财政部专家评审费标准:WM_CLOSE,WM_QUIT,WM_DESTROY三个消息什么区别_the sky i...
来源:百度文库 编辑:九乡新闻网 时间:2024/05/01 12:31:50
WM_DESTROY 是关闭程序的
WM_CLOSE 是关闭窗口的
WM_QUIT 是关闭消息环的
以下说明程序是如何退出的:
使用者选按【File/Close】,于是发出 WM_CLOSE。
CMyFrameWnd 并没有设置WM_CLOSE 处理常式,于是交给预设之处理常式。
预设函数对于WM_CLOSE 的处理方式是呼叫 ::DestroyWindow, 并因而发出WM_DESTROY。
预设之WM_DESTROY 处理方式是呼叫::PostQuitMessage,因此发出WM_QUIT。
CWinApp::Run 收到WM_QUIT 后会结束其内部之讯息回路, 然后呼叫
ExitInstance,这是CWinApp 的一个虚拟函数。
如果CMyWinApp 改写了ExitInstance , 那么CWinApp::Run 所呼叫的就是CMyWinApp::ExitInstance,否则就是 CWinApp::ExitInstance。
最后回到 AfxWinMain,执行 AfxWinTerm,结束程序。
WM_CLOSE,调用DestroyWindow()
DestroyWindow()又发送WM_DESTROY
响应WM_DESTROY,调用WM_QUIT
GetMessage()发现WM_QUIT,退出程序
WM_CLOSE,WM_QUIT,WM_DESTROY三个消息什么区别_the sky i...
oracle 9i 和oracle 10g 和oracle 11g有什么区别
消息与信息的区别
三个秘藏绝世妙方i
I什么贫穷(三)
I/O接口和I/O端口有区别? I/O 接口的作用是什么?
纳税人 负税人有什么区别
外贸业务员新手该做什么 - 振华外贸 - YaNgyAnG's sKy
谈党政信息与新闻消息的区别2
谈党政信息与新闻消息的区别3
无缓存I/O操作和标准I/O文件操作区别
什么I是股票二八现象
买不买保险有什么区别 -
phyrds,phyblkrd有什么区别
清油和混油有什么区别?
数码相机和单反相机什么区别
刷状缘和纹状缘有什么区别?
买不买保险有什么区别
保湿和补水有什么区别
三个情人带给我什么
“90后”揾工要先问三个“什么”
新闻撰写技巧9 消息标题应标明什么
Bullet The Blue Sky
交响乐,轻音乐,纯音乐有什么区别吗?怎么区别?