我的对话框程序一按回车就关闭,怎样解决这个问题? 重载一下OnOK()函数,或者去除对话框中的默认按钮。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 重载 OnOK() 让它什么也不做。CXXXXDlg::OnOK(){}重载 OnCancel() 让 ESC 键失效CXXXXDlg::OnCancel(){} 重载虚函数PreTranslateMessageBOOL CMyDlg::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class if (pMsg->message == WM_KEYDWON && pMsg->wParam == VK_ENTER) return TRUE; else return CDialog::PreTranslateMessage(pMsg);}or:void CMyDialog::OnOK(){return;} 重载 OnOK() 让它什么也不做。CXXXXDlg::OnOK(){}重载 OnCancel() 让 ESC 键失效CXXXXDlg::OnCancel(){}给分吧 在对话框的头文件中加入下面这些东西virtual void OnOK(){};virtual void OnCancel(){}; 去看看《INSIDE VISUAL C++》一书吧,其中有详细介绍 虽然达到目的的方法多多,但是重载PreTranslateMessage的方法,最正规。 去除ok按钮的默认按钮属性,并且要去掉onok()里的cd;;onok()就可以了要关闭对话框,可以响应双击ok按钮消息函数 用vc求高维向量间的欧式距离和卡方距离 win32和MFC调用DLL的问题 MFC在一个消息响应函数中无法多次向串口发送数据的问题 在COM中的一个线程中,怎么才能够Fire事件 非模式对话框怎么发送更新消息给主程序 在视图类种定义了一个成员变量socket,建立了连接 使用ADO,如何判断查询有多少条记录是符合要求的? 请问:如何与自己做的卡(ISA)进行通讯 请问如何动态删除资源ID? error C2872: “CDC”: 不明确的符号 com组件的同步问题。 菜鸟问题。视图更新
重载 OnOK() 让它什么也不做。CXXXXDlg::OnOK()
{
}重载 OnCancel() 让 ESC 键失效
CXXXXDlg::OnCancel()
{
}
{
// TODO: Add your specialized code here and/or call the base class
if (pMsg->message == WM_KEYDWON && pMsg->wParam == VK_ENTER)
return TRUE;
else
return CDialog::PreTranslateMessage(pMsg);
}or:
void CMyDialog::OnOK()
{
return;
}
{
}重载 OnCancel() 让 ESC 键失效
CXXXXDlg::OnCancel()
{
}
给分吧
virtual void OnCancel(){};
就可以了
要关闭对话框,可以响应双击ok按钮消息函数