在 MFC(Microsoft Foundation Classes)中,CMDIChildWndEx 类没有直接包含 TranslateMessage 这个方法。通常,TranslateMessage 方法是在消息循环(message loop)中使用的,用于翻译键盘消息。

在 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