MFC SDI程序,可停靠窗口嵌入对话框,对话框的初始化怎么做

MFC SDI程序,可停靠窗口嵌入对话框,对话框的初始化怎么做,第1张

从你的问题描述上看你 的OnInitialDialog函数没有重写成功。

重载是不可以的,你得重写。

说下重写的步骤,你对照下

1、在对话框类的头文件里添加声明语句

virtual BOOL OnInitDialog()

这里要注意:OnInitDialog是一个虚函数

2、在对话框类的cpp文件里,进行定义:

BOOL CXXXDlg::OnInitDialog()

{

     //  这句很关键,千万不能少

     CDialog::OnInitDialog()

     

     // 下面写你的控件初始化,就可以了

     ......

     

     return TRUE

}

解决方法如下。

1、首先创建工程,我们就创建一个QMainWindow,不选择UI,就好了。

2、然后再单独创建一个C++类文件。由于在创建mydiaglog时无法选择Dialog,我们就选择QWidget就行了。

3、接下来,把myDialog继承的类改为QDialog。分别改mydialog.cpp和mydialog.h文件。

4、接下来在mainwindow.cpp文件中添加一个按钮,并添加一个槽函数处理按钮的事件就可以了。

QtCreator是一个用于Qt开发的轻量级跨平台集成开发环境。QtCreator可带来两大关键益处:提供首个专为支持跨平台开发而设计的集成开发环境(IDE),并确保首次接触Qt框架的开发人员能迅速上手和 *** 作。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11842874.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存