VC++ SDK画图刷新问题
我的界面中加了许多图片和一个可动的人物,方向键控制人物会触发刷新,但是这个刷新导致整个界面都在不停刷新,很严重的刷新,请问有什么方法可以解决?...
我的界面中加了许多图片和一个可动的人物,方向键控制人物会触发刷新,但是这个刷新导致整个界面都在不停刷新,很严重的刷新,请问有什么方法可以解决?
展开
1个回答
展开全部
关注如下函数的使用:
BOOL InvalidateRect(
HWND hWnd, // handle of window with changed update region
CONST RECT *lpRect, // address of rectangle coordinates
BOOL bErase // erase-background flag
);
该函数向指定的窗体添加一个矩形,然后窗口客户区域的这一部分将被重新绘制。
说明:被标记为无效矩形的区域直到WM_PAINT消息被处理完之后才会消失,或者使用ValidateRect(),ValidateRgn()函数来使之有效。当应用程序的消息队列中为空时,并且窗体要更新的区域非空时,系统会发送一个WM_PAINT消息到窗体。
BOOL InvalidateRect(
HWND hWnd, // handle of window with changed update region
CONST RECT *lpRect, // address of rectangle coordinates
BOOL bErase // erase-background flag
);
该函数向指定的窗体添加一个矩形,然后窗口客户区域的这一部分将被重新绘制。
说明:被标记为无效矩形的区域直到WM_PAINT消息被处理完之后才会消失,或者使用ValidateRect(),ValidateRgn()函数来使之有效。当应用程序的消息队列中为空时,并且窗体要更新的区域非空时,系统会发送一个WM_PAINT消息到窗体。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询