事件、消息队列、消息及消息循环
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