永发信息网

MFC 中有两个dialog 如何改变 编译时默认弹出的dialog

答案:4  悬赏:60  手机版
解决时间 2021-01-27 00:43
MFC 中有两个dialog 如何改变 编译时默认弹出的dialog
最佳答案
楼主要明白一下:
一个工作空间下可以包含多个项目,每个项目即一个工程,可以包含多个对话框,默认情况下,有一个主对话框,这个对话框一般可以通过AfxGetMainWnd()来获取,那么如果一个工程的话,弹出的对话框默认情况下就是主对话框,即:下面的函数中就是弹出模态对话框,该对话框就是主对话框。
BOOL C××××App::InitInstance()
{
.................

CTestDlg dlg;
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
// TODO: Place code here to handle when the dialog is
// dismissed with OK
}
else if (nResponse == IDCANCEL)
{
// TODO: Place code here to handle when the dialog is
// dismissed with Cancel
}

// Since the dialog has been closed, return FALSE so that we exit the
// application, rather than start the application's message pump.
return FALSE;
}

---------------------------------------------------------------
如何改变??指的是??如果除了对话框外,还有很多个对话框,则想弹出那个就哪个。
可以用模态方式也可以用非模态方式,均可。看实际需要。
非模态对话框需要注意释放对话框c++对象问题。
全部回答
你的情况是不是:一个解决方案下有两个对话框项目? 在项目上右键,选择 设置为默认启动项。
一楼正解
比如是点击按钮后弹出窗口,那么你就应该在点击事件的消息处理函数中改, 一般都是: 窗口类名 dlg; dlg.DoModle(); 想弹出哪个窗口就用哪个窗口的类 注意要包含这个类的头文件
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
宁津县劳动就业办公室地址有知道的么?有点事
南三条买餐具吗
金针菇打卤面怎样做?
阅读材料,完成下列各题。(8分)材料一第十
形容蜘蛛侠的词语
1990年10月初3是什么星座
牛鱼的意思是什么啊?知道的请说下!
劳动合同上的填出生日期和户口本上不一样怎么
宁津县人才交流服务中心地址在什么地方,想过
歌词中有这种冒险,看你一遍,消失不见,一个男
单位员工搞阶段性休假利和弊是什么
ems经济快递从福建到辽宁本溪到货得多久
什么是带通调制?带通调制的目的是什么?
产生TNF-α的细胞是()
自考有省份限制吗,我在A省报的可以在B省考吗?
推荐资讯
九月九日忆山东兄弟这首诗的大意
开链烃的意思是什么啊?知道的请说下!
为什么鸟都会说话(鹦鹉鸟)?而猴子猩猩那麼像
10.11.6升级10.12总是安装失败,求助大神们
澳斯德净水器是哪个国家的?
我家灯饰旗舰店怎么去啊,我要去那办事
手机充电器能代替干电池吗
编号TA66883456的五十元人民币有收藏价值吗,
10086接线员是移动公司正式员工吗
某些病人的骨骼肌瘫痪,并逐渐出现萎缩现象,
DNF圣堂骑士的肩甲 天帝戴好吗
荒漠主要有热带、亚热带、温带三种类型,读世
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?