在 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