孙鑫C++视频教程总结(内功=算法+数据结构+编译原理+操作系统原理+软件工程+英文)

孙鑫C++视频教程总结(内功=算法+数据结构+编译原理+操作系统原理+软件工程+英文)

ID:39575469

大小:140.50 KB

页数:20页

时间:2019-07-06

孙鑫C++视频教程总结(内功=算法+数据结构+编译原理+操作系统原理+软件工程+英文)_第1页
孙鑫C++视频教程总结(内功=算法+数据结构+编译原理+操作系统原理+软件工程+英文)_第2页
孙鑫C++视频教程总结(内功=算法+数据结构+编译原理+操作系统原理+软件工程+英文)_第3页
孙鑫C++视频教程总结(内功=算法+数据结构+编译原理+操作系统原理+软件工程+英文)_第4页
孙鑫C++视频教程总结(内功=算法+数据结构+编译原理+操作系统原理+软件工程+英文)_第5页
资源描述:

《孙鑫C++视频教程总结(内功=算法+数据结构+编译原理+操作系统原理+软件工程+英文)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一:Windows程序运行原理及程序编写流程(创建窗口。回调函数方法1intWINAPIWinMain(//主函数HINSTANCEhInstance,//handletocurrentinstanceHINSTANCEhPrevInstance,//handletopreviousinstanceLPSTRlpCmdLine,//commandlineintnCmdShow//showstate)WNDCLASSwndcls;//创建一个窗口对象wndcls.cbClsExtra=0;//窗口类附加字节,为该类窗口所共享。

2、通常0。wndcls.cbWndExtra=0;//窗口附加字节。通常设为0。wndcls.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);//背景wndcls.hCursor=LoadCursor(NULL,IDC_CROSS);/光标wndcls.hIcon=LoadIcon(NULL,IDI_ERROR);//位图(图标)wndcls.hInstance=hInstance;//当前应用程序事例句柄。wndcls.lpfnWndProc=WinSunProc;//窗口

3、过程函数(回调函数)wndcls.lpszClassName="Weixin2003";//窗口名//类的名字wndcls.lpszMenuName=NULL;//菜单名wndcls.style=CS_HREDRAW

4、CS_VREDRAW;//窗口的类型RegisterClass(&wndcls);//注册窗口HWNDhwnd;hwnd=CreateWindow("Weixin2003","北京",WS_OVERLAPPEDWINDOW,0,0,600,400,NULL,NULL,hInstance,NULL);//定义窗口

5、句柄并创建窗口ShowWindow(hwnd,SW_SHOWNORMAL);//显示窗口UpdateWindow(hwnd);//更新窗口MSGmsg;//定义消息对象/*做消息循环*/while(GetMessage(&msg,//接收消息的窗口句柄。//从消息队列中取出一条消息NULL,//消息标识。0,0))//做消息循环{TranslateMessage(&msg);//进行消息(如键盘消息)转换DispatchMessage(&msg);/分派消息到窗口的回调函数处理,}return0;}//回调函数原形为LRES

6、ULTCALLBACKWindowProc();LRESULTCALLBACKWinSunProc(//对消息的响应函数(回调函数)HWNDhwnd,//handletowindowUINTuMsg,//messageidentifierWPARAMwParam,//firstmessageparameterLPARAMlParam//secondmessageparameter){switch(uMsg){caseWM_CHAR:break;caseWM_LBUTTONDOWN:MessageBox(hwnd,"mouse

7、clicked","weixin",0);HDChdc;hdc=GetDC(hwnd);TextOut(hdc,0,50,"计算机编程语言培训",strlen("计算机编程语言培训"));ReleaseDC(hwnd,hdc);break;caseWM_PAINT:HDChDC;PAINTSTRUCTps;hDC=BeginPaint(hwnd,&ps);TextOut(hDC,0,0,"维新培训",strlen("维新培训"));EndPaint(hwnd,&ps);break;caseWM_CLOSE:if(IDYES=

8、=MessageBox(hwnd,"是否真的结束?","weixin",MB_YESNO)){DestroyWindow(hwnd);}break;caseWM_DESTROY:PostQuitMessage(0);break;default:returnDefWindowProc(hwnd,uMsg,wParam,lParam);}总结:创建一个完整的窗口需要经过下面四个操作步骤:一,设计一个窗口类;如:WNDCLASSwndcls;二,注册窗口类;如:RegisterClass(&wndcls);三,创建窗口;如:Cre

9、ateWindow(),CreateWindowEX();四,显示及更新窗口。如:ShowWindow(),UpdateWindow();二:VC++掌握的基础①使用VC编程除了良好的C基础外还需要掌握两方面:②消息本身。不同消息所代表的用户操作和应用程序的状态。③对于某个特定的消息来说,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。