窗口过程函数
来源:互联网 发布:十天学会单片机完整版 编辑:程序博客网 时间:2024/06/03 11:19
窗口过程函数
窗口过程函数,主要用于处理发送给窗口的信息。一般的Windows应用程序的主要代码部分就集中在窗口过程函数中。而对于游戏程序而言,在窗口过程中是很少去写大量代码的。
LRESULT CALLBACK WinProc(_In_ HWND hwnd,_In_ UINT Msg,_In_ WPARAM wPAram,_In_ LPARAM lParam);
窗口过程函数的名字可以随便取,但是函数定义形式必须与上面一致。系统通过窗口过程函数的地址(指针)来调用窗口过程函数,而不是通过函数的名字来调用;
LRESLT CALLBACK WndProc(HWND hwnd,UINT Msg,WPARAM wPAram,LPARAM lParam){switch(message){ case WM_PAINT://客户区重绘消息 Direct3D_Render(hwnd); //调用Direct3D_Render函数,进行画面的绘制 ValidateRect(hwnd,NULL);//更新客户区的显示 break; case WM_KEYDOWN://键盘按下 if(wParam==VK_ESCAPE) //ESC键 DestroyWindow(hwnd);//销毁窗口,并发送一条WM_DESTORY消息 break; case WM_DESTORY://窗口销毁 Direct3D_CleanUp() //调用Direct3D_CleanUp函数,清理COM接口对象 PostQuitMessage(0); //向系统表明有个线程终止请求,用来响应WM_DESTORY消息 break; default: return DefWindowProc(hwnd,message,wParam,lParam);//调用默认的窗口过程处理 } return 0;}
窗口类的注销
WinMain函数之前,对之前注册的窗口类进行注销;
UnregisterClass
BOOL WINAPI UnregisterClass(In LPCTSTR lpClassName,_In_opt HINSANCE hInstance);
第一个参数:呀注销的类的名称;
第二个参数填的是:创建这个类的应用程序的实例句柄,也就是WinMain函数的hInstance,或者是类的实例句柄wndClass.hInstance。
阅读全文
0 0
- 窗口过程,窗口过程函数
- 窗口过程,窗口过程函数
- 窗口过程,窗口过程函数
- 窗口过程函数
- HOOK 窗口过程函数
- 窗口过程函数
- 窗口过程函数
- WPF重写窗口过程函数
- windows程序设计 窗口过程函数
- 窗口过程函数-----WindowProc和DefWindowProc函数
- 窗口过程函数-----WindowProc和DefWindowProc函数
- MFC窗口过程函数之偷梁换柱
- 用定时器显示时间 窗口过程函数
- 关闭程序窗口函数调用过程
- 窗口过程函数-----WindowProc和DefWindowProc函数[转]
- 窗口过程函数-----WindowProc和DefWindowProc函数[转]
- 实现类非静态成员函数做窗口过程函数
- 窗口过程函数-----WindowProc和DefWindowProc函数[转]
- linux下配置电子邮件传输(一)
- 手机性能测试——如何用loadrunner11完成手机的性能测试
- python2.7出现[UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-11]的解决
- 稀疏矩阵快速转置
- SDN学习日记—基于RYU的hub开发2
- 窗口过程函数
- 银行家算法java实现
- SVM入门(一)至(三)Refresh
- 'gbk' codec can't encode character '\xa0' in position 1534: illegal multibyte sequence
- Myeclipse配置Maven
- 搜索引擎优化
- 初识MongoDB
- 远程同步服务器 rsync 服务器主从复制
- java五种最常见的异常