永发信息网

MFC里面相同对话框反复出现

答案:4  悬赏:0  手机版
解决时间 2021-11-17 21:03
MFC里面相同对话框反复出现
最佳答案
void CScaleDialog::OnOK()
{ CDialog::OnOK();
pEditFileInp->GetWindowTextA(fFileInp);
pEditFileOut->GetWindowTextA(fFileOut);
return;
}

GetWindowTextA
这个有刷新窗口的效果
改成这个试试:
pEditFileInp->GetWindowTextA(fFileInp);
pEditFileOut->GetWindowTextA(fFileOut);
CDialog::OnOK();

------------------------------------------
如果问题不是出在这,请你在弹出对话框的地方设置一个断点调试一下,看一下是不是你的程序激活了它两次
全部回答
函数里的变量改到类里面去声明和初始化。也可以吧变量设成static。
但是变量在函数里的话,每次运行函数都会重新初始化。
CDialog::OnOK();
pEditFileInp->GetWindowTextA(fFileInp);
pEditFileOut->GetWindowTextA(fFileOut);
return;

CDialog::OnOK();应该放在数据获取之后
CScaleDialog dlg;
if(IDOK==dlg.DoModal()) ///
{
pEditFileInp->GetWindowTextA(fFileInp);
pEditFileOut->GetWindowTextA(fFileOut);
}
把这段代码应该放在那个菜单响应的函数里(而不要修改CScaleDialog::OnOk()函数里的代码)
并且CString fFileInp;CString fFileOut;这俩个变量应该是全局的,不能是属于这个对话框的,因为对话框销毁之后,变量也随之销毁
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
look forw ard to (doing)sth造句也要中文意
白天的景色称之为什么?
进户门对墙风水好不好 大门正对的墙面布置装
学做高级门窗要用多久?
有玩港服巨商的吗?
胸部两个手才能掌握是什么罩杯?
衣锦还乡怎么读
第二题详细的解题过程,包括变式
太康县计划生育服务中心大许寨中心地址在哪,
4.8伏1400毫安时的电池电流多少?
5题和6题怎么算,概率论
根号63化解 是多少
一个男人不爱老婆了,但是感情责任都有,会怎
鸿鑫百货文体批发部地址在什么地方,想过去办
福州鼓山风景区住宿?
推荐资讯
酱鸡爪子的做法怎么做
不要去打扰别人的生活。这话是什么意思?
这座大楼高度是多少?
书慌😭,求求书! 各种类型都可以,我
第三题为什么呀
仪容似恬思.诗情到碧宵
中国建设银行atm(三乡镇白石碧华大道与永昌一
房子不交房!自己可以强行入住吗?
2x—(x十10)=6x这个方程的解
在武汉跑滴滴快车遇到稀烂的班子!不肯出ETC8
杨家浜地址有知道的么?有点事想过去
有一些列手机号码:如何用excel 把当中尾号为
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?