Поделиться через


Функция InvalidateRgn (winuser.h)

Функция InvalidateRgn делает недействительной клиентную область в указанном регионе, добавляя ее в текущую область обновления окна. Недействительная область вместе со всеми другими областями в регионе обновления помечается для рисования при появлении следующего сообщения WM_PAINT .

Синтаксис

BOOL InvalidateRgn(
  [in] HWND hWnd,
  [in] HRGN hRgn,
  [in] BOOL bErase
);

Параметры

[in] hWnd

Дескриптор окна с областью обновления, которая должна быть изменена.

[in] hRgn

Дескриптор для региона, добавляемого в регион обновления. Предполагается, что регион имеет клиентские координаты. Если этот параметр имеет значение NULL, в регион обновления добавляется вся клиентская область.

[in] bErase

Указывает, следует ли удалять фон в регионе обновления при обработке области обновления. Если этот параметр имеет значение TRUE, фон удаляется при вызове функции BeginPaint . Если параметр имеет значение FALSE, фон остается неизменным.

Возвращаемое значение

Возвращаемое значение всегда не равно нулю.

Комментарии

Недействительные области накапливаются в области обновления до обработки следующего сообщения WM_PAINT или до тех пор, пока регион не будет проверен с помощью функции ValidateRect или ValidateRgn .

Система отправляет WM_PAINT сообщение в окно всякий раз, когда область обновления не пуста и в очереди приложений для этого окна нет других сообщений.

Указанный регион должен быть создан с помощью одной из функций региона.

Если параметр bErase имеет значение TRUE для любой части области обновления, фон во всем регионе удаляется, а не только в указанной части.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header winuser.h (включая Windows.h)
Библиотека User32.lib
DLL User32.dll
Набор API ext-ms-win-ntuser-draw-l1-1-0 (представлено в Windows 8)

См. также раздел

BeginPaint

InvalidateRect

Функции рисования и рисования

Общие сведения о рисовании и рисовании

ValidateRect

ValidateRgn

WM_PAINT