InvalidateRect的使用问题
- C/C++ code
BOOL InvalidateRect( HWND hWnd, // handle of window with changed update region CONST RECT *lpRect, // address of rectangle coordinates BOOL bErase // erase-background flag );
这里CONST RECT *lpRect 如果不是NULL,而是一个客户区的一部分矩形的话,其数据可以怎么获得呢?
[解决办法]
BeginPaint可以得到
[解决办法]
GetClientRect
[解决办法]
你想更新哪块就invalidate哪块呗。
[解决办法]
通常用于代码作者决定窗口内需要刷新才能继续有效的子矩形区域,避免大面积刷新整个窗口带来性能问题引发窗口闪烁。
[解决办法]
- C/C++ code
CRect rect;GetClientRect(hWnd, &rect);
[解决办法]
[解决办法]
[解决办法]
自己定义一个rect
[解决办法]
[解决办法]