MFC 基于对话框的程序 如何制止其按回车后就关闭

如题,请高手指教,谢谢

响应ID_OK按钮消息,也就是在OnOK里边,不要调用基类的OnOK(CDialog::OnOK)就不会关闭程序,在CDialog::OnOK里边会调用CDialog::EndDialog方法关闭窗口

你要关闭窗口的时候,自己调用CDialog::EndDialog
温馨提示:内容为网友见解,仅供参考
无其他回答

c MFC程序如何禁止自动关闭
1、重载CDialog类的OnOK()和OnCanCel()函数,在这两个函数中直接返回。不要调用CDialog::OnOK()和CDialog::OnCancel()即可。2、重载CDialog类的虚函数PreTranslateMessage。BOOL 你的类::PreTranslateMessage(MSG* pMsg){ if((pMsg->message == WM_KEYDOWN) && (pMsg->wParam == VK_RETURN |...

用MFC建了一个基于对话框的程序,怎样按一个按钮可以关闭一个.exe...
如果你是MFC程序,直接向导就有2个按钮了,一个是"确定"按钮,一个是"取消"按钮.在资源那里直接双击"确定"按钮,就会进入代码.写上:WinExec("C:\\\\Program Files\\\\Tencent\\\\QQ\\\\QQ.exe",SW_SHOW);退出程序:HWND hWnd = FindWindow("QQ",NULL);if(hWnd){ PostMessage(hWnd,WM_CLOSE,NULL,NULL...

怎么实现mfc对话框点击确定后,不关闭,一直循环用直到不行用的时候才关 ...
实际关闭对话框的代码就是CDialog::OnOK();,不调用这个,那么确定按钮就不会关闭,根据你的需要,用if分支或者while语句控制这个语句的调用,即可完成“点击确定时是否关闭”这个逻辑。

MFC中如果我想让对话框的关闭按钮无效,应该怎么弄
1、关闭系统菜单:多种方式,修改对话框模板,SetWindowLong,修改CREATESTRUCT结构等,举例:在OnInitDialog()中添加:SetWindowLong(this->m_hWnd, GWL_STYLE, GetWindowLong(this->m_hWnd,GWL_STYLE) & ~WS_SYSMENU );2、屏蔽消息,如Alt+F4关闭等:在OnSysCommand中的 else { CDialog::OnSysCommand...

如何在MFC程序运行中自动弹出对话框并关闭
一、问题的提出 编写一个耗时的单线程程序:新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下:void CSingleThreadDlg::OnSleepSixSecond(){ Sleep(6000); \/\/延时6秒 } 编译并...

MFC,如何删除对话框程序中那两个默认的“确定”“取消”按钮!_百度...
DEFPUSHBUTTON "确定",IDOK,39,62,50,14 PUSHBUTTON "取消",IDCANCEL,103,62,50,14 (我用的VC2005)删除掉就行。只注释OnOK和OnCancel的话,按钮还在,只是点击之后没任何反应而已。如果直接打开资源视图在Dialog里把两个按钮delete掉当然是最直接了当的了,呵呵。

MFC tab control中的子级child对话框有一个按钮,如何通过这个按钮把整个...
主dlg点击弹出tab窗口时,先隐藏,然后用domodle弹出你的tab窗口,你点上图那个确定时,用OnOk()退出 ,主dlg会接着执行doModle()后的代码,在后面的代码你可以将主dlg再显示出来 如果你知道窗口句柄的话,一般都是用SendMessage(WM_CLOSE)关闭某窗口,具体参数我忘了,你百度吧 ...

基于对话框的mfc,光标指向问题及回车默认键问题
1.在对话框编辑器中按Ctrl-D可以调整Tab键的顺序,你只要将"跟随系统"这个按钮的Tab顺序,调整为1在打开的时候,启动程序的时候光标就会在这个位置上.2.响应"手动设置"这个按钮,在里面添加"GetDlgItem(XXXX)->SetFocus();"(双引号里面的),XXXX表示你那个"时"编辑框控件的ID 3.重写虚函数Pre...

mfc如何点击一个按钮后,在新对话框弹出的同时,原对话框隐藏或关闭
原对话框那个按钮设置为OnOK() \/\/这样点击就关闭了 在原对话框的DoModal()处,这样处理 int nResponse = dlg.DoModal();\/\/创建模态对话框,这里就开始显示了。if (nResponse == IDOK){ \/\/ TODO: Place code here to handle when the dialog is dlg2.DoModal(); \/\/这里新对话框就弹出了 }...

MFC 中如何点击一个按钮,则主窗口关闭,在重新加载打开
主窗口关闭不就退出程序了吗,楼主是想要点击按钮后就退出吗?这样的话,可以在对话框资源里双击这个按钮控件,MFC会自动生成这个按钮的响应函数,然后在这个响应函数里写一句 OnOK(); 就达到点击此按钮关闭窗口的效果了。

相似回答