CStatic控件窗口背景刷新问题

xiaolizi 2007-06-15 12:16:17
问题是这样的:
   有个CStatic控件,里面有一个子控件,子控件是动态SetParent和ShowWindow的,在ShowWindow(SW_HIDE)之后,不管这个控件调用Invalidate还是发送WM_PAINT消息都不能刷新背景(原来子控件的形状还存在)。如果程序最小化后则正常了。

期待高手解惑~~~
...全文
349 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
davyaxl 2007-06-15
  • 打赏
  • 举报
回复
应该调用静态控件的Invalidate
-------------------------------
改方法应该可行,如果不行的话从CStatic派生一个类,在里面处理OnPaint
菜牛 2007-06-15
  • 打赏
  • 举报
回复
应该调用静态控件的Invalidate
wujiabao 2007-06-15
  • 打赏
  • 举报
回复
ShowWindow(SW_HIDE)????????????????????????????????

控件都不可见了,怎么刷新背景呀???
CathySun118 2007-06-15
  • 打赏
  • 举报
回复
重载WM_size试试
拿节 2007-06-15
  • 打赏
  • 举报
回复
不应该啊!
没碰到过这种情况!
给点代码看看吧!
xiaolizi 2007-06-15
  • 打赏
  • 举报
回复
谢谢各位的回帖,问题已经找到,一时大意,用了CGroupBox而不是Static Text控件,改回Static控件就正常了。在此谢谢回帖的朋友。
happyness44 2007-06-15
  • 打赏
  • 举报
回复
CStatic控件ShowWindow(SW_HIDE),ShowWindow(SW_SHOW)一下
rulera 2007-06-15
  • 打赏
  • 举报
回复
学习中 帮忙顶下 希望能解决这个问题

15,979

社区成员

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

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