VC6如何让Dialog响应WM_CHAR消息
解决的方式是重载函数PreTranslateMessage,进行处理,将焦点设置到主窗口上。
具体代码如下:
BOOL CMfcDlgMainDlg::PreTranslateMessage(MSG* pMsg)
{
if ( WM_KEYDOWN == pMsg->message || WM_CHAR == pMsg->message )
{
pMsg->hwnd = m_hWnd;
return FALSE;
}
return CDialog::PreTranslateMessage(pMsg);
}
本文介绍在VC6中使Dialog响应WM_CHAR消息的方法。通过重载PreTranslateMessage函数,将焦点设置到主窗口,实现键盘输入的响应。具体实现代码及详细步骤已提供。
459

被折叠的 条评论
为什么被折叠?



