请叫一个界面刷新的问题,急,多谢!

CodeMagic 2014-01-06 11:33:28
a b c三个窗口,a间接地创建b,b创建c,c为透明窗口(指定颜色全透,alpha为全不透)
,现在如果有个窗口d挡住了c,最小化d后,为什么c看到的是a的背景色,而不是b的背景色
...全文
303 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
CodeMagic 2014-01-06
  • 打赏
  • 举报
回复
没人知道吗?
CodeMagic 2014-01-06
  • 打赏
  • 举报
回复
a是最外边的主窗口,这其中a创建了其他窗口,其他窗口的父窗口是a,其他窗口又创建了b,是间接的,基于对话框的。代码太多,我现在想是不是保证c在b的前边,b在a得前边就没有这个问题了. b和c都在一个ocx控件里。 但是如何用代码保证这个顺序呢?
zhuyf87 2014-01-06
  • 打赏
  • 举报
回复
a创建b的代码可以贴出来看看吗
zyrr159487 2014-01-06
  • 打赏
  • 举报
回复
是否可以通过手动设置Z-ORDER的方法来改变显示
CodeMagic 2014-01-06
  • 打赏
  • 举报
回复
xp,透明属性是有效的,就是d遮住后,最小化d,c的背景色显示的是a的了,win7没这问题
看不见的裂痕 2014-01-06
  • 打赏
  • 举报
回复
啥操作系统啊? 非模态的那个透明属性,我记得是不生效的。。。
CodeMagic 2014-01-06
  • 打赏
  • 举报
回复
非模态的,怎么确保c在b的前边啊
穿跑鞋不跑步 2014-01-06
  • 打赏
  • 举报
回复
如果是模态对话框,绝对是对话框b的背景色。

15,978

社区成员

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

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