关于几个对话框弹出,显示层次的问题
我有一个主对话框MailDlg,里面有个消息机制,这个消息可以弹出一个非模态子对话框SubDlg1,SubDlg1出来时候就是最大化的,当然它弹出的时候,会自动显示在最上面,这是我需要的,也很容易实现。
MainDlg还有一个按钮,点击后会弹出另个子对话框SubDlg2,SubDlg2也是非模态的,在SubDlg2上面操作,符合一定条件的时候会用消息通知MainDlg,让MainDlg弹出SubDlg1,这个也已经实现了。
问题是,SubDlg1出现的时候,会自然盖在SubDlg2上面,这不是我希望的,我希望SubDlg1显示在SubDlg2下面。该怎么办?我对SubDlg1、SubDlg2是否是模态、非模态是无所谓的,两个子对话框出现时候是否激活也无所谓的。
注:
即使,我在SubDlg1的OnInitDialog()函数里面写上:SetWindowPos(&wndBottom,0,0,0,0,SWP_NOSIZE | SWP_NOMOVE);
SubDlg2的OnInitDialog()函数里面写上:SetWindowPos(&wndTopMost,0,0,0,0,SWP_NOSIZE | SWP_NOMOVE);
也不能达到我的要求。
谢谢大家!