mfc如何关闭对话框

mfc如何关闭对话框... mfc如何关闭对话框 展开
 我来答
周启萌
2018-08-03 · TA获得超过1152个赞
知道大有可为答主
回答量:1441
采纳率:86%
帮助的人:1693万
展开全部
确定需要删除的控件,以及控件对应的变量和函数。对话框仅存的一个退出按钮关联着一个控件变量和按钮按下事件处理函数。

对按钮右键“类向导”,或者直接从菜单“项目”中找到类向导,并找到按钮对应的处理函数,选中事件函数后,点击“删除处理程序”。

转到成员变量选项卡,选中需要删除的控件变量,点击“删除变量”。

类向导的删除工作完成后,可以查看程序,你会发现变量的定义、函数的声明和定义、数据交换函数的相关语句、消息映射中的相关信息都被注释掉了。

通过以上步骤,只是将类向导生成的定义部分注释掉了,但难保开发者在别的函数中调用了该控件的变量或者函数。
如果开发者清楚知道调用位置,可以直接找到后进行删除和修改,如果不知道也没关系,直接调试程序,编译过程中让软件自动发现错误。

编译出错后选择“否”,在错误列表中双击第一个错误选项,因为往往后面的错误都是由前面错误引起的先不用管。双击后会自动跳转到错误语句处,将相关语句删除或者修改就可以了。修改完再编译继续查错,直到没错为止。

最后别忘了在对话框中将按钮delete,再生成应用程序。
zxf8654550
推荐于2017-11-23 · TA获得超过182个赞
知道答主
回答量:50
采纳率:0%
帮助的人:45.6万
展开全部
增加一个按钮资源,打开并双击,在弹出的的对话框中按确定就进入按钮的消息响应函数
void NewButton::OnOK()
{
// TODO: Add extra validation here
CDialog::OnOK();
}
有了它,程序运行后按这个按钮就能关闭对话框了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
andy_reb
2010-06-24 · TA获得超过232个赞
知道小有建树答主
回答量:143
采纳率:0%
帮助的人:59.6万
展开全部
除了上面的方法,你还可以调用void CMy**Dlg::OnDestroy()函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式