MFC 中如何点击一个按钮,则主窗口关闭,在重新加载打开

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC 中如何点击一个按钮,则主窗口关闭,在重新加载打开相关的知识,希望对你有一定的参考价值。

参考技术A 主窗口关闭不就退出程序了吗,楼主是想要点击按钮后就退出吗?
这样的话,可以在对话框资源里双击这个按钮控件,MFC会自动生成这个按钮的响应函数,
然后在这个响应函数里写一句 OnOK(); 就达到点击此按钮关闭窗口的效果了。
参考技术B 关键是看你要实现什么目的。
如果是希望达到“重新加载”为目的,这个是不能自我实现的,必须再做一个loader.exe这个样子的外部简单程序,和本程序实现互相的shellexecute并退出自己就可以了。
如果是希望“关闭主窗口”为目的,那么实现比较简单,就是隐藏主窗口就可以了,但这个重新显示需要做一个系统托盘程序或者全局热键,这方面资料很多,可以自己搜到很多示例代码。追问

我是做的语言效果,切换语言后只能通过重新打开才能打开

追答

明白了,就是程序入口动态load资源DLL吧。这个我曾经用loader的形式做过,没问题。
另外,其实用不到这么做,因为资源可以建几个字符串(使用不同编码),这样不需要重启。不过程序稍微繁琐写。

本回答被提问者和网友采纳

猎豹MFC--在窗口中显示按钮

技术分享
技术分享
技术分享现在框架窗口上定义私有的数据成员:
技术分享
然后跳转到cpp文件:
技术分享

技术分享
技术分享
技术分享
上面是把按钮放在了框架窗口内而坐标 工具栏是在框架窗口的哦内部客户区中。
技术分享
技术分享
该按钮时放在了外面的框架窗口中。由以下可知:
技术分享


现在重新做一个放在视图中:
增加私有变量:
技术分享
。给视图类增加OnCreate消息:
技术分享
技术分享
技术分享
技术分享
以上其实是由两个窗口构成外面的是框架窗口,里面的是视图窗口。两个按钮分别在不同的窗口。


























































以上是关于MFC 中如何点击一个按钮,则主窗口关闭,在重新加载打开的主要内容,如果未能解决你的问题,请参考以下文章

点击MFC界面按钮,就可以调出来一个已经编译好的Qt界面。如何实现?

MFC 关闭窗口用哪个函数?

MFC:如何在按钮单击时最小化窗口?

关闭c++MFC的主窗体,先弹出对话框询问“是不是要关闭”,点击确定取消按钮进行确认。

mfc多文档子窗口最大化后怎样去掉右上角的系统按钮(最大化,最小化和关闭)

js如何实现父窗口前端显示,如果父窗口关闭则重新打开