MFC,如何删除对话框程序中那两个默认的“确定”“取消”按钮!

想删掉这两个按钮
我先注释掉了那三处与之相关的消息处理代码。(afx声明,消息映射,响应函数)
但是!
重新编译执行,为啥点这两个按钮之后,窗口依然会像原来那样关闭?还有其他的代码吗?

在你的代码中注意有一个后缀名是rc的文件,用“查看代码”的方式打开,找到你所关注的这个dialog相关的内容,里面一定有类似于这样的代码:

DEFPUSHBUTTON "确定",IDOK,39,62,50,14
PUSHBUTTON "取消",IDCANCEL,103,62,50,14
(我用的VC2005)

删除掉就行。

只注释OnOK和OnCancel的话,按钮还在,只是点击之后没任何反应而已。

如果直接打开资源视图在Dialog里把两个按钮delete掉当然是最直接了当的了,呵呵。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-02-02
第一种方法:直接在资源编辑的时候点击这两个控件,用“delete”键删除。
第二种方法:创建这两个键的消息响应函数OnOk和OnCancel,在这个函数里面你会找到两个函数:CDialog::OnOK();和CDialog::OnCancel();注释掉他们。本回答被提问者采纳
第2个回答  2011-02-01
直接选中这两个按钮 delete 就没了

MFC,如何删除对话框程序中那两个默认的“确定”“取消”按钮!
如果直接打开资源视图在Dialog里把两个按钮delete掉当然是最直接了当的了,呵呵。

...运行的时候会出现两组确认取消按钮 怎么去掉预设位置上那一组?_百...
可能是你对话框中控件隐藏了。打开Resource面板,找到这个对话框,全选一下控件就能看到隐藏的控件,找到多余的 确定 取消 按钮 删去就行了。

vs2008 MFC单文档创建 求助高手 如何删除右上角的“确认”和“删除...
你这样试一下,用这个Dialog的指针调用GetDlgItem(IDOK)->showWIndow(SW_HIDE);看能不能将确定按钮隐藏起来,如果不行再追问最好能把原文件QQ发一份来

MFC 对话框程序怎么去除右键任务栏菜单?
最简单的办法就是在图片所示的对话框中将sysMenu取消掉。如果程序开始运行后一段时间在去掉,那就用下边的代码吧。int a = ::GetWindowLong(this->GetSafeHwnd(), GWL_STYLE);::SetWindowLong(this->GetSafeHwnd(), GWL_STYLE, a&(~WS_SYSMENU));发现了一个问题,去掉系统菜单后,关闭按钮也没了。...

关闭MFC界面弹出对话框的问题!!!
然后就出来了一个只有确定和取消两个键的新的对话框,想更改布局可以直接拖动那两个按钮(控件),右键按钮(比如是)选择属性,把标题该成你想要的“YES”就行了啊!想新建覆盖,只需要把Dialog文件夹下面的原来的对话框资源(比如IDD_ABOUTBOX)删除,然后再插入一个Dialog就行了啊!

C++中MFC中的对话框如何彻底删除
1.把对话框删除,选定对话框,按键盘上的Delete键删除对话框(如图中位置)2,其次点击file那一项选择你所删除对话框类的.h文件和.cpp文件,按键盘上的Delete键删除。(如图中位置)3.最后在别的类中把所有与被删除对话框有关的变量或函数找出删除(如果未在其它类中调用,此项可以省略)。

MFC如何去掉对话框的关闭按钮
CMenu* pSysMenu = GetSystemMenu(FALSE);if (pSysMenu != NULL){ pSysMenu->EnableMenuItem(SC_CLOSE, MF_GRAYED);}

MFC中如何去除对话框标题栏上默认的小图标?不是修改,是去除。
return FALSE;LPCTSTR classname = _T("ab");\/\/你自己命个名 WNDCLASS wndcls;::GetClassInfo(AfxGetInstanceHandle(), cs.lpszClass, &wndcls);wndcls.lpszClassName = classname;wndcls.hIcon = NULL;VERIFY(AfxRegisterClass(&wndcls));cs.lpszClass = classname;cs.dwExStyle |= WS_EX_DLG...

MFC类向导对话框的确定,取消,应用三个按钮被遮住了,点击不了
调整屏幕分辨率,加大高度值(响应比例宽度也要增加),就可以看全了;看你的图,相差没那么大,在下方系统任务栏上右键-属性-自动隐藏任务栏,应该就可以看到下面按钮了;即使看不到,键盘上回车是确定,ESC是取消,也可以关闭对话框。

如何去掉MFC单文档右上角的关闭按钮
[ 注解]:① MFC SDI\/MDI 程序默认都默认生成了一个文档模版,并将这个文档模版 Add 到其文档模版的链表中,由于这是 MFC 默认提供的,因此这个文档模版会被插入到文档模版的第一个位置,而 MFC 也是通过这个文档模版的特定位置可以确定的。默认情况下,当我们点击 File ( Open ) \/ File ( New )的时候,这个文档...

相似回答