首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2012-02-29 
对话框wm_char的响应我建立了一个空的对话框程序,没有放任何的控件。为什么不能响应WM_CHAR消息?然后,我有

对话框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; 

热点排行