窗口闪烁

xiao_xiao_cai 2011-06-10 06:19:11
基于对话框模式的父窗口,点击一个BUTTON,关闭一个嵌入父窗口的旧窗口,产生一个新窗口,这个过程窗口就会闪烁,观察了下,好像是把新窗口从(0,0)移动到中间时的那段残影,用的函数是SetWindowPos(),应该怎么避免呢?
...全文
125 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiao_xiao_cai 2011-06-13
  • 打赏
  • 举报
回复
在父窗口点击BUTTON产生子窗口,好像必须把ShowWindow(SW_SHOW)加入到BUTTON的响应代码里,而SetWindowPos是在子窗口的OnPaint里完成的,把这些位置换掉后不能显示了。。
wang1984hua 2011-06-12
  • 打赏
  • 举报
回复
顶2楼
liuzheng85711 2011-06-11
  • 打赏
  • 举报
回复
顶2楼!!
fornixwoo 2011-06-10
  • 打赏
  • 举报
回复
2楼正解,先移动在show!
psbeond 2011-06-10
  • 打赏
  • 举报
回复
2楼正解,先把它移到合适的位置后,再显示。而不是先显示再移动。
Eleven 2011-06-10
  • 打赏
  • 举报
回复
先MoveWindow/SetWindowPos();然后再ShowWindow(SW_SHOW);
康斯坦汀 2011-06-10
  • 打赏
  • 举报
回复
窗口可以先隐藏啊,需要时再显示。

15,979

社区成员

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

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