我们写单片机程序都是在while死循环里面执行主程序。
最近在写windows win32程序。
发现程序也是个类似的死循环结构,不过在windows里面叫做消息响应机制。当while循环检测到由windows操作系统发来的消息时再执行指定的子程序。不知道我的理解对不对。
下面是win32程序代码。
- // Main message loop:
- while (GetMessage(&msg, NULL, 0, 0))
- {
- if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
- {
- TranslateMessage(&msg);
- DispatchMessage(&msg);
- }
- }
|