首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

请高手帮助呀解决思路

2012-02-17 
请高手帮助呀BitmapStatic是对话框的一个静态框成员为什么BitmapStatic.UpdateWindow()不调用BitmapStati

请高手帮助呀
BitmapStatic是对话框的一个静态框成员
为什么BitmapStatic.UpdateWindow();不调用BitmapStatic::OnPaint()呀
而BitmapStatic.Invalidate(TRUE);调用BitmapStatic::OnPaint()呀

[解决办法]
void UpdateWindow( );

Remarks

Updates the client area by sending aWM_PAINT message if the update region is not empty. The UpdateWindow member function sends a WM_PAINT message directly, bypassing the application queue. If the update region is empty, WM_PAINT is not sent.

检查BitmapStatic所在的区域是否为empty
[解决办法]
UpdateWindow只有在该窗口有无效区域的时候才真正刷新窗口。无效区域可以用InvalidateRgn/InvalidateRect设置。GetClipRgn/GetClipBox可以获取DC中的无效区域或者矩形。

热点排行