在 MFC 中,你通常会在 PreTranslateMessage 函数中使用 TranslateMessage,如下所示:
BOOL CYourDialog::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN || pMsg->message == WM_KEYUP)
{
TranslateMessage(pMsg);
// 处理键盘消息
// ...
}
return CDialogEx::PreTranslateMessage(pMsg);
}
上述代码中,CYourDialog 是你的对话框类,PreTranslateMessage 是一个 MFC 中的函数,用于预处理消息。在这个函数中,如果收到键盘按键的消息(WM_KEYDOWN 或 WM_KEYUP),就会调用 TranslateMessage 来翻译消息,以便后续的消息处理函数能够正确处理字符输入。
转载请注明出处:http://www.zyzy.cn/article/detail/23071/MFC/CVSListBox