请教是否能捕捉到这个消息? 关于重绘窗体的!

JPEXE 2006-11-20 03:06:05
我要自绘窗体, 但如果是在 OnEraseBkgnd 中重绘的话有一点问题, 因为窗体里的每个控件都要重绘, 每重绘一次就激发一次 OnEraseBkgnd, 这样一来就会重绘窗体多次, 显然操作重复, 浪费! 因此, 我希望能找到窗体上所有控件重绘完成的这个点, 是否有这个消息, 怎样捕获?
...全文
113 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
an_bachelor 2006-11-20
  • 打赏
  • 举报
回复
你把代碼貼一點出來吧 我做過很多重載OnPaint OnDraw的 並無覆蓋控件的情形 即使在Duron 850/256M的機器上
JPEXE 2006-11-20
  • 打赏
  • 举报
回复
散分算了!
JPEXE 2006-11-20
  • 打赏
  • 举报
回复
哎, 查过很多资料也请教了别人, 基本确定没有这个消息, 看来只有通过捕捉其它消息, 做标记来间接实现了.
JPEXE 2006-11-20
  • 打赏
  • 举报
回复
回 LiChenYue(李忱悦,每一次喊你,在我心!暗恋未遂,独孤求偶!):
简单的移动窗体并不会有 OnPaint 或 OnEraseBkgnd, 除非是窗体被别的东西挡住后再拖出来, 或是改变窗体大小.
LiChenYue 2006-11-20
  • 打赏
  • 举报
回复
应该不会吧?一移动窗口应该就能看到程序在从画,在不快的机器上。
蹭点分!
JPEXE 2006-11-20
  • 打赏
  • 举报
回复
回 an_bachelor(洗澡就是浪費生命):
我要重绘窗体背景, OnPaint 或 OnDraw 里做会覆盖掉窗体上的控件的.
JPEXE 2006-11-20
  • 打赏
  • 举报
回复
晕, 上面搞错位置了, 怎么回到自己这来了.
JPEXE 2006-11-20
  • 打赏
  • 举报
回复
透明位图的显示
http://www.vckbase.com/document/viewdoc/?id=532

照着这篇文章一步步做就行!
an_bachelor 2006-11-20
  • 打赏
  • 举报
回复
你不想重繪製控件則定制OnPaint或者OnDraw即可

15,980

社区成员

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

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