关于控件重绘问题!

wb112200 2009-06-09 02:56:20
我重载了MFC的ComboBox控件,然后动态创建了一个ComboBox控件,一切似乎没什么问题,但我的同事在移动窗口时发现只要我把窗口移动到屏幕区域外,再移回来,ComboBox中的内容就消失了!

问题补充:我在做这个组件时 为了节省系统开销禁止了父窗口刷新背景,我知道这样会影响子窗口的重绘。

高手们有没有其他的办法解决这个问题!
...全文
75 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wb112200 2009-06-20
  • 打赏
  • 举报
回复
呵呵,问题已经解决了!
wb112200 2009-06-10
  • 打赏
  • 举报
回复
三楼的回答很有道理,但是如果那样做就失去提问的意义了!呵呵!谢了!
xiaogang_1 2009-06-10
  • 打赏
  • 举报
回复
建议你将"为了节省系统开销禁止了父窗口刷新背景"取消
码侬 2009-06-09
  • 打赏
  • 举报
回复
把窗口移动到屏幕区域外,再移回来是产生一个WM_PAINT的消息,即刷新了窗口。
把相应的代码移到刷新窗口的函数中,如OnDraw 或者 OnPaint中
雪碧爱可乐 2009-06-09
  • 打赏
  • 举报
回复
其实父窗口背景刷新,也不会浪费多少资源啊!
  • 打赏
  • 举报
回复
因为没有刷新

15,979

社区成员

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

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