********救急啊*********对话框程序怎么一按回车键就没了?? 简单,因为对话框有IDOK的响应消息OnOK(),把它去掉就可以了你可以试一试按ESC,程序应该也会退出的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对话框有DEFAULT按钮,一般是OK 去掉OnOK不好,按OK岂不是没有反应了?最好的方法:在资源编辑器中,将OK按钮的属性"Default Button"去掉,不用改源码 处理PreTranslateMessageBOOL CComSetupEdit::PreTranslateMessage(MSG* pMsg) { BOOL bHandledMsg = FALSE; switch (pMsg->message) { case WM_KEYDOWN: { switch (pMsg->wParam) { // hitting escape while searching for password edits // should only stop the search for password edits and // not kill app case VK_ESCAPE://ESC键 bHandledMsg = TRUE; break; case 13://回车 bHandledMsg = TRUE; break; default: break; } // switch (pMsg->wParam) } break; default: break; } // switch (pMsg->message) return (bHandledMsg ? TRUE : CDialog::PreTranslateMessage(pMsg)); } 最简单的就是重载OnOk(),将CDialog::OnOk()去掉就可以了。如果需要在OnOk()的时候要处理什么,尽管处理好了。 bob_yan(小保) 说的对,重载ONOK函数,但是在函数中什么都不做,或者只做你的事情! 默认按钮的意思就是 自动响应dialog 的enter , 作为自己的click事件,而 缺省的 IDOK 就是 默认按钮属性, 去掉IDOK的默认按钮, 自己建一个button, 设为默认按钮, visible , or disable 随你高兴 还是neomeng(大胖)的方法管用,其它方法都不能屏蔽掉Esc。 主窗体置前 excel的com接口查询 下拉列表框ComboBox中列表框是如何自动消失的? 录音和音频压缩中遇到的问题 win7兼容模式下的connect问题 安装已签名CAB文件出错的原因! 判断的问题 [新手求助]新建ATL项目,编译后在类视图中出现多个重复项目 请问bi-directional如何翻译?谢谢! 双套接字问题-socket高手请进 如何判断一个指向窗口的指针可用? 快来抢分,关于Dialog的简单问题,先谢了!
BOOL CComSetupEdit::PreTranslateMessage(MSG* pMsg)
{
BOOL bHandledMsg = FALSE; switch (pMsg->message)
{
case WM_KEYDOWN:
{
switch (pMsg->wParam)
{
// hitting escape while searching for password edits
// should only stop the search for password edits and
// not kill app
case VK_ESCAPE://ESC键
bHandledMsg = TRUE;
break;
case 13://回车
bHandledMsg = TRUE;
break;
default: break;
} // switch (pMsg->wParam)
}
break;
default: break;
} // switch (pMsg->message) return (bHandledMsg ? TRUE : CDialog::PreTranslateMessage(pMsg));
}
重载ONOK函数,但是在函数中什么都不做,或者只做你的事情!
而 缺省的 IDOK 就是 默认按钮属性, 去掉IDOK的默认按钮, 自己建一个button, 设为默认按钮, visible , or disable 随你高兴