关于MFC创建子窗口问题

关于MFC创建子窗口问题,第1张

窗口分为模态和非模态的,简单来说就是子窗口被创建后主窗口还能不能点击 *** 作。

你要先添加一个窗口,然后双击为窗口新建一个窗口类,

我已经添加了一个窗口类Dialog1,然后再按钮的响应函数里面写下如下代码:

x是子窗口结束后的返回值

int

x

dlg1=new

Dialog1

x=dlg1->DoModal()//这是一个模态对话框

非模态的可以这样写:

//Dialog1

dlg

//

dlg.Create(IDD_DIALOG1,this)

//

dlg.ShowWindow(SW_SHOW)

注:该过程适用于VC6.0版本,建立模态窗口。

第一步:添加资源

Insert->Resource,然后选中Dialog,然后点击New,如下图。

第二步:为该新资源添加类。

切换到ResourceView,双击刚才添加的对话框,然后在d出的提示框里选择“Create a new class”,然后点击OK,你会看到如下对话框

为这个类命名,只修改name一栏,我这里把它命名为CMyFristDlg,其他的默认,直接点击ok。

第三步,创建窗口

在你想要创建窗口的CPP文件里,加入MyFristDlg头文件,即:

#include "MyFristDlg.h"

然后,在你想要创建窗口的地方,加入如下代码,(我这里是加在按钮1的响应函数里面):

CMyFristDlg dlg

 dlg.DoModal()

运行效果图:


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

原文地址:https://54852.com/bake/11627231.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存