请问怎样在MFC中截获对话框到控件的消息 比如在一个文本框中进行了编辑,然后在对话框产生了ON_COMMOND,请问怎样提取出这个消息的内容。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 edit有个通知消息是OnChange应该是你需要的吧 向导里添加OnChange函数就可以响应~~~~ 在这个消息里GetWindowText不就可以取到么 楼主看看 这段代码 是不是能实现你所说的功能。BOOL CRerDlg::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class if(pMsg-> message == WM_CHAR) { if(FromHandle(pMsg-> hwnd) == GetDlgItem(IDC_EDIT1)) { CString str=pMsg-> wParam ; MessageBox(str); } } return CDialog::PreTranslateMessage(pMsg);} 其实我是想实现,在EDIT控件里输入回车符或者是退格符,然后再另一个EDIT框显示它们的ASCII码。前面几楼的回答似乎不能解决问题,可能我问题没描述清楚,6楼的我不知道怎么试。呵呵本人新手比较菜。 如果纯粹是想捕捉回车跟退格键,就重载PreTranslateMessage()函数吧。 socket编程中,如何处理多连接,大数据传输问题? Usbkey与gina问题!!! Handle和Pointer有什么区别呀? 为什么我写的网络程序只能在局域网上运行? 如何得到另外的程序退出的消息 在网上下载的传奇游戏的源码的注释怎么都是乱码啊 ??? 请问什么是长连接,什么是短连接? 请问大虾,这是什么程序语言呀? 100分找下载地址 合作者电子书,不好吗,为什么没有人回帖啊, 武汉网通的不能访问这网站? 中国有没有像http://sourceforge.net和谷歌一样的开源社区?
应该是你需要的吧
BOOL CRerDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg-> message == WM_CHAR)
{
if(FromHandle(pMsg-> hwnd) == GetDlgItem(IDC_EDIT1))
{
CString str=pMsg-> wParam ;
MessageBox(str);
}
}
return CDialog::PreTranslateMessage(pMsg);
}