TranslateMessage 并不是 CVSListBox 类的公共方法,而是 Windows 消息循环中常用的函数。这个函数主要用于翻译键盘消息,将虚拟键消息翻译成字符消息,以便应用程序能够理解用户的输入。

如果你在 MFC 的消息处理函数中看到 TranslateMessage,那通常是在处理 WM_KEYDOWN 或 WM_KEYUP 等键盘消息时使用的。这是一个示例:
void CYourDialog::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
    // 处理键盘按下消息
    // ...

    // 调用 TranslateMessage 来翻译键盘消息
    TranslateMessage(&m_msgCur);

    CDialogEx::OnKeyDown(nChar, nRepCnt, nFlags);
}

这里 TranslateMessage 用于处理键盘消息,并将其转换为字符消息,以便后续的消息处理函数能够正确地处理字符输入。




转载请注明出处:http://www.pingtaimeng.com/article/detail/23070/MFC/CVSListBox