c语言 windows程序设计之退出消息
2014-05-24 09:25
176 查看
程序推出去时,相关的消息有WM_CLOSE、WM_DESTROY、WM_QUIT,其消息到达的先后顺序是怎样的呢
一、应用程序最先受到的是WM_CLOSE,若想让用户确认是否退出,则在应用程序的消息处理函数中拦截此消息做相应的处理;否则,将该消息抛个DefWindowProc处理,该函数会调用DestroyWindow来处理WM_CLOSE;
二、DestroyWindow在处理WM_CLOSE时,会发送一个WM_DESTROY,我们需要在消息处理函数中相应WM_DESTROY如下:
三、调用PostQuitMessage会是windows把WM_QUIT放入消息队列中
一、应用程序最先受到的是WM_CLOSE,若想让用户确认是否退出,则在应用程序的消息处理函数中拦截此消息做相应的处理;否则,将该消息抛个DefWindowProc处理,该函数会调用DestroyWindow来处理WM_CLOSE;
二、DestroyWindow在处理WM_CLOSE时,会发送一个WM_DESTROY,我们需要在消息处理函数中相应WM_DESTROY如下:
case WM_DESTROY: PostQuitMessage (0) ; return 0 ;
三、调用PostQuitMessage会是windows把WM_QUIT放入消息队列中
while (GetMessage (&msg, NULL, 0, 0)) { TranslateMessage (&msg) ; DispatchMessage (&msg) ; }GetMessage从消息队列中取出WM_QUIT时,返回值为0,即推出消息循环,应用程序结束
相关文章推荐
- c语言 windows程序设计之键盘消息处理
- Windows程序设计——消息对话框的使用小结
- windows程序设计第三章-Windows和消息
- C语言Windows程序设计->第四天->详解我的窗口(中)
- C语言Windows程序设计-> 第八天-> 滚动条
- C语言Windows程序设计->第七天->TextOut与系统字体
- Windows 程序设计之 ------窗口和消息 学习总结
- C语言Windows程序设计 -> 第十一天 -> 使用鼠标
- C语言Windows程序设计->第三天->属于自己的窗口
- C语言Windows程序设计->第三天->变参与Windows版printf
- C语言Windows程序设计 -> 第十天 -> 响应键盘事件
- C语言 windows程序设计 状态栏的创建方法
- Windows程序设计零基础自学_2_Windows程序的显示和更新_之WM_PAINT消息
- 消息处理机制-WINDOWS程序设计的难点(摘自Windows程序设计开发指南)
- C语言Windows程序设计->第二天->ASCII与Unicode
- Windows程序设计窗口和消息(一)
- MFC Windows 程序设计->消息反射
- C语言全局时钟(Windows程序设计 第五版 )
- C语言Windows程序设计->第五天->回顾与反思