消息循环-go语言高级编程(advanced go programming)

A.3.5消息循环在成功完成初始化工作之后,我们开始编写程序的核心部分——消息循环。在本例中,我们将消息循环封装在了一个Run函数中。 int Run() { MSG msg = {0}; BOOL bRet = 1; while( (bRet = GetMessage(&msg, 0)) != 0 ) { if(bRet == -1) { MessageBox(0, L"GetMessage FAILED", L"Error", MB_OK); break; } else { TranslateMessage(&msg); DispatchMessage(&msg); } } return (int)msg.wParam; }在Run函数中做的第一件事情是声明一个MSG类型的变量msg。MSG是一个用于表示Windows消息的结构体,它的原型如下: typedef struct tagMSG { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam;
pdf 文件大小:6.7MB