本文共 1687 字,大约阅读时间需要 5 分钟。
前面已经介绍从系统队列里获取一条消息,然后经过快捷键的函数检查,又通过字符消息函数的转换,最后要做的事情就是调用 DispatchMessage 函数,它的意思就是说要把这条消息发送到窗口里的消息处理函数 WindowProc 。 #define DispatchMessage DispatchMessageW #define DispatchMessage DispatchMessageA lpMsg 是指向想向消息处理函数 WindowProc 发送的消息。 #006 int APIENTRY _tWinMain(HINSTANCE hInstance, #007 HINSTANCE hPrevInstance, #011 UNREFERENCED_PARAMETER(hPrevInstance); #012 UNREFERENCED_PARAMETER(lpCmdLine); #019 LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING); #020 LoadString(hInstance, IDC_TESTWIN, szWindowClass, MAX_LOADSTRING); #021 MyRegisterClass(hInstance); #024 if (!InitInstance (hInstance, nCmdShow)) #029 hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_TESTWIN)); #033 while ( (bRet = GetMessage(&msg, NULL, 0, 0)) != 0) #040 else if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)) #042 TranslateMessage(&msg); #043 DispatchMessage(&msg); #047 return (int) msg.wParam; 第 43 行就是调用函数 DispatchMessage 发送消息。 来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-122973/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10294527/viewspace-122973/