Функция GetUpdateRgn получает область модификации окна, копируя ее в указанную область. Координаты области модификации относительны левому верхнему углу окна (т.е. они поданы в клиентских координатах).
int GetUpdateRgn(
HWND hWnd, // дескриптор окна
HRGN hRgn, // дескриптор области
BOOL bErase // флаг стирания фона
);
Параметры:
hWnd |
Идентифицирует окно, с которого будет получена область модификации. |
hRgn |
Идентифицирует область для получения обновляемой области. |
bErase |
Определяет будет-ли стерт фон окна и будут-ли неклиентские области дочерних окон перекрашены. Если этот параметр равен FALSE, перекрашивания не произойдет. |
Возвращаемые значения:
Возвращаемое значение указывает аспектность результирующей области; может принимать одно из следующих значений:
Значение: |
Описание: |
COMPLEXREGION |
Область содержит более одного прямоугольника. |
ERROR |
Произошла ошибка. |
NULLREGION |
Область пуста. |
SIMPLEREGION |
Область является единственным прямоугольником. |
Замечания:
Функция BeginPaint автоматически допускает область модификации, так что любой вызов GetUpdateRgn, зделанный после вызова BeginPaint, возвращает пустую область модификации.
Смотрите также:
|