TranslateMessage 方法不是 CBasePane 类的公共方法。实际上,TranslateMessage 是 Windows API 函数,而不是 MFC 中某个特定的类的方法。这个函数通常用于翻译并发送键盘和鼠标输入消息。

在 MFC 中,你通常会在窗口消息循环中调用 TranslateMessage 函数,而不是将其作为某个类的方法。以下是 TranslateMessage 的典型用法:
BOOL CMyWnd::PreTranslateMessage(MSG* pMsg)
{
    if (pMsg->message == WM_KEYDOWN || pMsg->message == WM_KEYUP)
    {
        TranslateMessage(pMsg);
        DispatchMessage(pMsg);
        return TRUE;
    }

    return CWnd::PreTranslateMessage(pMsg);
}

在这个示例中,PreTranslateMessage 是 CWnd 类中的一个虚拟函数,通常被用于预处理消息。在该函数中,如果是键盘消息,会调用 TranslateMessage 函数进行翻译,然后再调用 DispatchMessage 函数将消息发送到窗口过程进行处理。




转载请注明出处:http://www.zyzy.cn/article/detail/15617/MFC/CBasePane