在 MFC 应用程序中,消息循环通常在主窗口的 PreTranslateMessage 方法中执行。你可能会在派生自 CWinApp 类的应用程序类中重写这个方法,并在其中调用 TranslateMessage。
以下是一个示例:
BOOL CYourApp::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN || pMsg->message == WM_KEYUP)
{
// 在这里处理键盘消息
TranslateMessage(pMsg);
// 执行相应的处理逻辑
// ...
}
// 调用基类的 PreTranslateMessage 以确保正常的消息处理
return CWinApp::PreTranslateMessage(pMsg);
}
请注意,上述示例是在应用程序类中重写的 PreTranslateMessage 方法。你可以根据实际需求,在其他地方执行 TranslateMessage。
转载请注明出处:http://www.zyzy.cn/article/detail/18854/MFC/CMDIChildWndEx