应用程序通过消息循环来获得对消息的处理
2009-04-18 20:27
218 查看
http://www.vczx.com/tutorial/mfc/mfc4.php
每个GDI应用程序在主窗口创建之后,都会进入消息循环,接受用户输入、解释和处理消息。
消息循环的结构如下:
while (GetMessage(&msg, (HWND) NULL, 0, 0))
{//从消息队列得到消息
if (hwndDlgModeless == (HWND) NULL ||
!IsDialogMessage(hwndDlgModeless, &msg) &&
!TranslateAccelerator(hwndMain, haccel, &msg)) {
TranslateMessage(&msg);
DispatchMessage(&msg); //发送消息
}
}
消息循环从消息队列中得到消息,如果不是快捷键消息或者对话框消息,就进行消息转换和派发,让目的窗口的窗口过程来处理。
当得到消息WM_QUIT,或者::GetMessage出错时,退出消息循环。
每个GDI应用程序在主窗口创建之后,都会进入消息循环,接受用户输入、解释和处理消息。
消息循环的结构如下:
while (GetMessage(&msg, (HWND) NULL, 0, 0))
{//从消息队列得到消息
if (hwndDlgModeless == (HWND) NULL ||
!IsDialogMessage(hwndDlgModeless, &msg) &&
!TranslateAccelerator(hwndMain, haccel, &msg)) {
TranslateMessage(&msg);
DispatchMessage(&msg); //发送消息
}
}
消息循环从消息队列中得到消息,如果不是快捷键消息或者对话框消息,就进行消息转换和派发,让目的窗口的窗口过程来处理。
当得到消息WM_QUIT,或者::GetMessage出错时,退出消息循环。
相关文章推荐
- Android应用程序线程消息循环模型分析(5)
- Android应用程序线程消息循环模型分析
- MFC应用程序中消息以及函数的处理顺序介绍
- 消息处理函数LRESULT CALLBACK WndProc()、应用程序主函数int WINAPI WinMain ()
- android应用消息处理机制分析之消息循环
- 【转】MFC应用程序中处理消息的顺序
- 通过发送消息获得编辑框文本
- Android应用程序键盘(Keyboard)消息处理机制分析(7)
- Android应用程序键盘(Keyboard)消息处理机制分析(15)
- Android应用程序键盘(Keyboard)消息处理机制分析(23)
- 消息处理函数LRESULT CALLBACK WndProc 和应用程序主函数int WINAPI WinMain
- Android应用程序消息处理机制(Looper、Handler)分析(1)
- Android应用程序线程消息循环模型分析
- C#开发WINDOWS应用程序时消息的处理
- android HTTP 通信, XML 解析, 通过 Hander 实现异步消息处理 (1)
- Android应用程序消息处理机制(Looper、Handler)分析
- C# 之 读取Word时发生 “拒绝访问” 及 “消息筛选器显示应用程序正在使用中” 异常的处理
- Android应用程序消息处理机制笔记
- MFC应用程序中处理消息的顺序,创建窗口的过程关闭窗口的顺序(非模态窗口),打开模式对话框的函数调用顺序
- 全面解析MFC应用程序中处理消息的顺序