为什么的我对话框上按Enter还是会关闭???!!! 我建了一个MFC基于对话框的Project,然后把OK按钮的ID改成ID_SE,再把OK的properties中的DefaultButton改false,可是按了Enter后还是会关闭对话框,请问为什么?怎么把它改成不要关闭?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把OnOK函数中的以下一行注释掉: CDialog::OnOK(); 自己建一个Onok函数,并把他的内容设为空,就可以了! 来个彻底的BOOL COutLookDialog::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class if(pMsg->message == WM_KEYDOWN) { if(pMsg->wParam == VK_ESCAPE||pMsg->wParam == VK_RETURN) return TRUE; } return CDialog::PreTranslateMessage(pMsg);} 双击OK按钮,加上OnOK()函数,去掉函数里的CDialog::OnOK(); 是这个样子的,按下Enter建相当于发送了系统消息,什么来着我记不清清楚了,好像是WM_SYS什么东西的。那个消息的默认相应就是CDialog::OnOK();所以被关闭了。 to fingerfox(狐狸.兄弟会):你的方法行了,谢谢了 关于Visual Studio .net 2003 中Visual c++集成开发环境的问题。 关于VC++中的资源文件问题 WTL中使用WebBrowser控件,为什么Tab键的作用就失效了 请教一个操作符重载问题 菜问题:在一个头文件中声明一个全局类,报错重复包含? 初学ActiveX,需要点方向感,请高手指指路:) 请问大侠:如何在对话框中实现一个带滚动条的编辑绘画区域(有分)? 很简单的问题!怎样遍历一个窗口的所有控件? 马踏棋盘的问题 map使用问题 请教读文件的3个简单问题, 有空来瞧瞧啊! 大家则偶的标准时什么?
CDialog::OnOK();
BOOL COutLookDialog::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->message == WM_KEYDOWN)
{
if(pMsg->wParam == VK_ESCAPE||pMsg->wParam == VK_RETURN)
return TRUE;
}
return CDialog::PreTranslateMessage(pMsg);
}
好像是WM_SYS什么东西的。
那个消息的默认相应就是CDialog::OnOK();所以被关闭了。
你的方法行了,谢谢了