主对话框创建非模态子对话框的问题

peterdan 2010-04-28 09:24:48
主对话框上创建一个子对话框,点击该子对话框某些区域时,主对话框的按钮出现在子对话框上,如何解决这个问题
...全文
148 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eleven 2010-04-28
  • 打赏
  • 举报
回复
[Quote=引用楼主 peterdan 的回复:]
主对话框上创建一个子对话框,点击该子对话框某些区域时,主对话框的按钮出现在子对话框上,如何解决这个问题
[/Quote]
你的意思是在主对话框上创建一个子对话框,点击弹出子对话框以后,子对话显示主窗口中的所有控件???是这个意思吗??

peterdan 2010-04-28
  • 打赏
  • 举报
回复


你这个需求应该把不同的控件分组分别放到不同的子窗口上
然后根据不同的需要显示或隐藏不同的子子对话框
因为子窗口和主窗口用的是同一个消息泵
虽然都有独立句柄
但落实到……
[/Quote]

就是说再多设一个窗口放我原来在主窗口放的控件?我试试
向立天 2010-04-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 peterdan 的回复:]
饿,写错了,你的意思是子窗口不能覆盖在父窗口上面?
控件隐藏的方法我用了,不过有没有别的简单一点的?我主窗口上有好几个按钮和几个Edit,有十几个。我问下有没有简单的办法
[/Quote]

你这个需求应该把不同的控件分组分别放到不同的子窗口上
然后根据不同的需要显示或隐藏不同的子子对话框
因为子窗口和主窗口用的是同一个消息泵
虽然都有独立句柄
但落实到具体绘制上其实都是要画到主窗口的DC上
所以会出现你帖子里说的问题
peterdan 2010-04-28
  • 打赏
  • 举报
回复
饿,写错了,你的意思是子窗口不能覆盖在父窗口上面?
控件隐藏的方法我用了,不过有没有别的简单一点的?我主窗口上有好几个按钮和几个Edit,有十几个。我问下有没有简单的办法
cdsnpeter 2010-04-28
  • 打赏
  • 举报
回复
你描述的是,点击子对话框,主对话框的东西会出现在子对话框上,但是这种效果不是你想要的?

这种情况一般都是刷新问题吧。
peterdan 2010-04-28
  • 打赏
  • 举报
回复
你的意思是 子对话框覆盖在主对话框上面?
向立天 2010-04-28
  • 打赏
  • 举报
回复
你的设计是有问题的
不应该有这种遮挡
不用的控件应该隐藏起来

15,979

社区成员

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

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