赞
踩
事件、消息队列、消息及消息循环
Windows应用程序遵循事件驱动模型,当一个事件发生时,Windows会为该事件所针对的应用程序发送一条消息,
表明该事件的发生,并在该应用程序的消息队列中增加一条消息。应用程序在一个消息循环中不断的检查消息队列,
当接收到一条消息是,便将其分派给该消息的特定的窗口过程(windows procedure),窗口过程使我们用于实现消
息处理的特殊函数如下是具体的例子
- #include <windows.h>
- HWND MainWindowHandle = 0;
- //声明初始化函数
- bool InitWindowsApp(HINSTANCE instanceHandle,int show);
- int Run();
- LRESULT CALLBACK WndProc(HWND hWnd,
- UINT msg,
- WPARAM wParam,
- LPARAM lParam);
- int WINAPI WinMain(HINSTANCE hInstance,
- HINSTANCE hPreInstance,
- PSTR pCmLine,
- int nShowCmd){
- if(!InitWindowsApp(hInstance,nShowCmd)){
- ::MessageBox(0,"Init - falled
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。