请教下个对话框层次问题

kakarot23 2012-09-10 05:55:02
我在对话框A中,使用create生成非模态对话框B

但A不是B的父窗口.

即 在对话框A的代码里,如下调用

CXXXDlalog DlgB;

DlgB.Create(IDD_XXX, NULL);
DlgB.ShowWindow(SW_SHOW);


现在发现的问题就是,
对话框B一直处于对话框A的上层,
即A无法遮挡住B,

我想实现的是A和B可以像普通窗口一样可以互相遮挡(点A时,A遮住B,点B时,B遮住A).

请问要怎么实现呢?
...全文
62 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kakarot23 2012-09-11
  • 打赏
  • 举报
回复
按keksn做的可以实现,谢谢!
  • 打赏
  • 举报
回复
CXXXDlalog DlgB;

DlgB.Create(IDD_XXX, GetDesktopWindow()); //取桌面为父窗口
DlgB.ShowWindow(SW_SHOW);
昨夜无风 2012-09-10
  • 打赏
  • 举报
回复
用SetWindowLong设置下窗口的z-order

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧