中易网

mfc中 一个对话框类如何创建多个对话框?

答案:2  悬赏:0  
解决时间 2021-01-12 02:27
mfc中 一个对话框类如何创建多个对话框?
最佳答案
使用资源的对话框,因为使用ID关联,一个资源和一组代码(.H/CPP)是一一对应的关系,没法创建出不同界面的对话框。


如果这些对话框结构简单,返值也不需要大量的代码,可以考虑使用代码动态创建对话框和对话框控件的办法。不过,这个办法同样需要大量的代码,因为每个控件都需要动态创建,还不如多几个类呢。


另外,如果界面样子基本一致,那么使用同一个类是没问题的,只要在模态对话框声明后,传递一个参数过去,在OnInitDialog里面根据参数简单调整即可:
CxxDialog dlg;
dlg.modeSet = 2;//自定义类成员,参数
dlg.DoModal();

//OnInitDialog中
if(modeSet==2)
    SetDlgItemText(IDC_BUTTON1,_T("改变参数1"));
else
    SetDlgItemText(IDC_BUTTON1,_T("设置参数2"));
全部回答
可以啊,没问题
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谁能说出这把叫什么武器?DNF截图.
惠州到北京西火车z108车次到那个出站口出站
西里西亚,波美拉尼亚等原德国领土是何时被德
孕二胎,现38+3,37周入盆,最近几天腰酸,有
警惕造句,警惕怎么造句
求助64位错误怎么办
什么字,求谜底
abc卫生巾怎么样?价格贵么
远望巍巍塔七层,红光点点倍加增.其灯三百八
同学怎么赞美同学打扫卫生打扫的很干净?
成语“逝者如斯”出自哪里
请教有关出口货运的问
14米高的钢管杆基础开挖尺寸是多少
求关于学习要得法的小故事
替换内容含有超出范围的一组数
推荐资讯
纺纱厂细纱工遇到换纱多怎么样做才能让自己即
精功眼镜(昆山店)怎么去啊,我要去那办事
有跑飞车的吗
为什么我的win7每次开机都要手动点击宽带连接
朱万章的主要学术成果
小小军团合战三国中近战不可反击是什么意思
铝能和氮元素形成的哪种化合物反应
非洲马里军人中将是什么职务
普 资 华 企 PPCB这几个简写英文是什么意思?
“新郎官”最早用来指什么?
长沙哪个地铁站跟阳光100最近
炒股玩的是技术战还是心理战
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?