如果你要在 MFC 中处理消息,通常会在窗口的消息处理函数中使用 TranslateMessage 函数。例如:
BOOL CMyDialog::PreTranslateMessage(MSG* pMsg)
{
// 在此处使用 TranslateMessage 处理消息
::TranslateMessage(pMsg);
::DispatchMessage(pMsg);
// 返回 TRUE 表示消息已处理,不再传递
return TRUE;
}
上述代码示例是在 MFC 对话框类中的 PreTranslateMessage 函数中使用的。这是一个预处理消息的函数,用于在消息传递给窗口过程之前处理消息。
请注意,TranslateMessage 通常与 DispatchMessage 一起使用,用于将虚拟键消息翻译成字符消息,并将消息发送到窗口过程以进行处理。这与 CMFCButton 类有关,因为按钮通常是窗口中的一个子控件,消息会被传递到窗口过程中进行处理。
转载请注明出处:http://www.pingtaimeng.com/article/detail/19109/MFC/CMFCButton