标题:[求助]在STATIC控件上显示位图
只看楼主
zabbey
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2007-10-10
得分:0 
另外,在OnPaint()中加入了:
DrawBmp();


参考:UpdateWindow只向窗体发送WM_PAINT消息,在发送之前判断GetUpdateRect(hWnd,NULL,TRUE)看有无可绘制的客户区域,如果没有,则不发送WM_PAINT。如果希望立即刷新无效区域,可以在调用InvalidateRect之后调用UpdateWindow,如果客户区的任一部分无效,则UpdateWindow将导致Windows用WM_PAINT消息调用窗口过程(如果整个客户区有效,则不调用窗口过程)。这一WM_PAINT消息不进入消息队列,直接由WINDOWS调用窗口过程。窗口过程完成刷新以后立刻退出,WINDOWS将控制返回给程序中UpdateWindow调用之后的语句。

2007-10-11 19:10
zabbey
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2007-10-10
得分:0 
如果谁有更好的方案也贴出来啊!

2007-10-11 19:11
Janlex
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:303
专家分:0
注 册:2006-9-12
得分:0 
Invalidate()/InvalidateRect()
会发送WM_PAINT到消息队伍,但会很慢,因为会排队,一直等到前面消息处理完后才会执行OnPaint()函数
UpdateWindow()
会立即发送WM_PAINT,不需要在消息队伍中等待,立刻执行OnPaint()函数.

★★★★★欢迎光临我的博客 ★★★★★
http://www.
2007-10-11 23:10



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-176725-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.124181 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved