非模态对话框被父窗口控件覆盖的难题

wanyyl2353406 2011-06-30 06:18:28
我想做的效果是跟vs中的查找功能一样不会被下面的控件所覆盖。而造成界面上叠加的图形
...全文
179 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
C罗混在Windows 2011-07-01
  • 打赏
  • 举报
回复
HWND hParent = GetDesktopWindow();
wanyyl2353406 2011-07-01
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 xianglitian 的回复:]

对话框用POPUP风格
[/Quote]
用您的方法 我解决了 问题 谢谢您的帮助
wanyyl2353406 2011-07-01
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 kyotrue 的回复:]

父窗口相同的话,这些窗口(控件)就是处于同一层的,按照Z-Order决定谁覆盖谁。

你可以使用BringWindowToTop,使该窗口处于Z-Order顶层,不被同层的其他窗口覆盖。
[/Quote]
用了您说的方法,直接把(弹出的非模态对话框与父窗口控件的位置重叠部分),让父窗口控件覆盖了 非模态对话框了 还是 没达到效果
kyotrue 2011-07-01
  • 打赏
  • 举报
回复
父窗口相同的话,这些窗口(控件)就是处于同一层的,按照Z-Order决定谁覆盖谁。

你可以使用BringWindowToTop,使该窗口处于Z-Order顶层,不被同层的其他窗口覆盖。
向立天 2011-07-01
  • 打赏
  • 举报
回复
对话框用POPUP风格
wanyyl2353406 2011-07-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 simoreg 的回复:]

弹出的窗口的parent设成GetDesktopWindow,位置不合适的话,再进一步调整
[/Quote]
试过了 不行 我的弹出窗口的父窗口是dll中的一个Dialog
simoreg 2011-06-30
  • 打赏
  • 举报
回复
弹出的窗口的parent设成GetDesktopWindow,位置不合适的话,再进一步调整
wanyyl2353406 2011-06-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 tzxx 的回复:]

那就是弹出对话框了,你现在做的是子对话框吧
[/Quote]
是弹出对话框,但是 若是 这个非模态对话框与父界面上的控件有位置重合的地方,我点这个非模态对话框上的控件时,会与父界面的控件有图像交叉的部分
tzxx 2011-06-30
  • 打赏
  • 举报
回复
那就是弹出对话框了,你现在做的是子对话框吧

15,979

社区成员

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

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