21 сент. 2010 г.

GetUpdateRgn

Функция GetUpdateRgn получает область модификации окна, копируя ее в указанную область. Координаты области модификации относительны левому верхнему углу окна (т.е. они поданы в клиентских координатах).
int GetUpdateRgn(
    HWND hWnd, // дескриптор окна
    HRGN hRgn, // дескриптор области
    BOOL bErase  // флаг стирания фона
   );
Параметры:

hWnd Идентифицирует окно, с которого будет получена область модификации.
hRgn Идентифицирует область для получения обновляемой области.
bErase Определяет будет-ли стерт фон окна и будут-ли неклиентские области дочерних окон перекрашены. Если этот параметр равен FALSE, перекрашивания не произойдет.
Возвращаемые значения:
Возвращаемое значение указывает аспектность результирующей области; может принимать одно из следующих значений:


Значение:
Описание:
COMPLEXREGION Область содержит более одного прямоугольника.
ERROR Произошла ошибка.
NULLREGION Область пуста.
SIMPLEREGION Область является единственным прямоугольником.
Замечания:
Функция BeginPaint автоматически допускает область модификации, так что любой вызов GetUpdateRgn, зделанный после вызова BeginPaint, возвращает пустую область модификации.
Смотрите также:
GetUpdateRect, InvalidateRgn, UpdateWindow, ValidateRgn