永发信息网

在VC++中的MFC利用一个dialoge对话框中按钮调用另一个dialoge对话框

答案:3  悬赏:30  手机版
解决时间 2021-03-20 16:33
在VC++中的MFC利用一个dialoge对话框中按钮调用另一个dialoge对话框
最佳答案
1.可以调用模态的对话框
void ADlg:: Button()
{
BDlg bdlg;
bdlg.DoModal();
}
2.调用非模态
在 Adlg.h 包含 Bdlg.h头文件
中定义
BDlg* m_pdblg;

在Adlg.cpp中
在构造函数中初始化
m_pdblg = NULL;
在析构函数中
if(m_pdblg != NULL)
{
delete m_pdblg;
}

在单击按钮中
void ADlg:: Button()
{
m_pdblg = new BDlg;
m_pdblg->Create(IDD_BDLG);
m_pdblg->ShowWindow();
}

两种方法,第一种比较简单,但是它是模态对话框
全部回答
首先,建立一个新对话框类,在原对话框里声明该类的对象.设为a,就是你要弹出的对话框所在的类的对象,
然后在按钮方法里加
a.Create(IDD_B_DIALOG,this );
a.ShowWindow(SW_SHOW);
搞定~
假设你的两个对话框的资源为IDD_A_DIALOG和IDD_B_DIALOG
如果要在A中调出B对话框,那么A肯定已经有一个对应的DLG类了
转到IDD_B_DIALOG资源视图为它建立一个基类为CDialog的类,假设叫CBDlg
然后在A的CPP文件中加入CBDlg.h的头文件包含
调用的代码为: CBDlg b; b.DoModal();
DoModal有返回值,就是判断确定和取消用的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
南国书店怎么去啊,有知道地址的么
蛇鞭粉怎么代理?
泰坦尼克号船舱等级分布
当电源u=5v时,测的i=1a.若把电源电压调到u=10
哈尔滨乔圣暖通设备有限公司这个地址在什么地
中国移动春节流量10元7g怎样发短信
霜月阅读答案
剑豪伤害大概要多少能打团呢
夏季 嫁接桑树应注意什么
余姚四中录取通知书怎样的有编号吗
偷盗佛像为什么常常只偷佛头?难道不怕报应吗
2009年,中华人民共和国成立60周年,据此回答
我的是苹果四代手机用了不到一个月,就显示插
求一份国有企业改制为有限责任公司的可行性报
贪婪洞窟附魔什么属性好
推荐资讯
杭州哪里有高档点的西餐厅?
义乌金翅鸟公主主要服务内容是什麽
卫生间回填层上能新建墙体吗
5.3天,是多少天?是五天还是三天?
艾瞰美容美发店(秋雨路店)地址有知道的么?有
哪种牌子的啤酒洗头好?
男朋友总是陪父母不陪我伤心
有哪些关于清朝的初中生课外书?容易写读后感
问道装备要求属性怎么转换?这个装备还能转换
春江温泉在哪里啊,我有事要去这个地方
11年新大威发动机是国三还是国四的
我昨天在西双版纳买了一根银腰带想送给女儿,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?