永发信息网

MFC 由主对话框创建的子对话框始终显示在主对话框前面,而且最小化主对话框,子对话框也会跟着最小化

答案:2  悬赏:20  手机版
解决时间 2021-03-04 22:24
MFC 由主对话框创建的子对话框始终显示在主对话框前面,而且最小化主对话框,子对话框也会跟着最小化
最佳答案
详见附件 demo  要把 非模态子窗口  的 父窗口设置 桌面
void CMfcdlg2014Dlg::OnButton1() 
{
// TODO: Add your control notification handler code here
if(!pSubDlg)
{
pSubDlg = new CSubDlg();// 非模态
pSubDlg->Create(IDD_DIALOG1, GetDesktopWindow());创建子窗口的时候传入桌面的窗口指针
}
pSubDlg->ShowWindow(SW_SHOW);// 显示 + 
pSubDlg->SetFocus();// 得到焦点
}


全部回答
m_dlgTest.Create(IDD_DIALOG1,GetWindow(NULL));
m_dlgTest.ShowWindow(SW_SHOW);
可能是你创建子窗口的方法有问题吧。
可以先添加一个对话框资源,然后创建一个该对话框资源的类,然后在主对话框类中添加这个子对话框类的一个变量,然后用 Create(), 和ShowWindow 两个函数配合做的窗口不会出现你这样的问题。
现在你改的话很麻烦。可以找到主窗口最小化的消息响应函数在里头加补丁代码了,最小化的时候把要正常显示的子窗口再显示出来。
看了下代码 FindWindow 函数 不管你窗口是显示还是隐藏的,只要窗口存在都会找到。
所以你每次FindWindow都是成功的,所以每次都会执行隐藏窗口。
大概看了下代码没仔细看。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
(2010)一定量的理想气体,由一平衡态P,V,T
请问BEYONG在电影<开心鬼救鬼>里食堂里面唱的
青岛保利百合花园 属于哪个社区
联想Y40-70 20407笔记本电脑
广西钟山县飞翼汽车销售有限公司我想知道这个
对于“公车上书”反映的历史事件谈谈你对它的
买 IIPhone 6sPlus 128g 还IIPhon 7128g 不考
红星摩配地址有知道的么?有点事想过去
贴吧丰宁县实验中学
5碳环叫茂,6碳环叫苯
自卑和自负都是自信的误区,二者的共同点是①
LAMER怎么去啊,有知道地址的么
dnf太极灵套装怎么获得
蓝精灵我想知道这个在什么地方
苹果小本 作图 哪款好 能说一下他的缺点 优点
推荐资讯
现有一块30米*52米的长方形场地.要建一座两层
请问佛山不锈钢管前十品牌有那几家
大圈圈mv动漫是哪部动漫
巧克力的味道会挥发吗?我买了巧克力放在柜子
越南巴沙鱼价格上涨了吗
己亥杂诗中离愁具体指什么初二语文题
温江区佳幼儿园这个地址在什么地方,我要处理
淘宝定金链接怎么做
星咖啡语茶在什么地方啊,我要过去处理事情
2009年春季开学后,为纪念西藏民主改革50周年
如何体验中国移动VOLTE高清语音业务办理方式
马庄乡邮政支局怎么去啊,有知道地址的么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?