读书人

对话框wm_char的响应,该如何处理

发布时间: 2012-02-29 16:44:10 作者: rapoo

对话框wm_char的响应
我建立了一个空的对话框程序,没有放任何的控件。为什么不能响应WM_CHAR消息?
然后,我有在PreTranslateMessage进行处理,代码如下:
if ( pMsg->message = WM_CHAR )
{
char nChar = pMsg->wParam;
return TRUE;
}
else
{
return CDialog::PreTranslateMessage(pMsg);
}
奇怪的是:
调试运行,我没有输入任何字符,为什么会进入char nChar = pMsg->wParam;
非调试运行,程序不能接受任何响应,像死掉了一样。
请问怎么处理?


[解决办法]
if ( pMsg- >message = WM_CHAR )
{
char nChar = pMsg- >wParam;
CString str;
str.Format("%c",nChar);
AfxMessageBox(str);//把它显示出来看看
return TRUE;
}

读书人网 >VC/MFC

热点推荐