Окт 14

Отсечение для клиентской области окна

Регион с дескриптором hRgn, созданный при помощи рассмотренных выше функций, может быть использован для отсечения при выводе в клиентской области окна. Для этого он должен быть выбран в контекст устройства при помощи функции SelectClipRgn:
SelectClipRgn(hDC, hRgn);
В этом случае GDI создает копию данных региона и связывает ее с контекстом устройства. Поэтому после выполнения функции SelectClipRgn объект hRgn может быть удален.
Чтобы удалить из контекста устройства выбранный ранее регион отсечения, нужно вызвать функцию SelectClipRgn с параметром NULL:
SelectClipRgn(hDC, NULL);
Чаще всего регионы отсечения применяются для того, чтобы ограничить рисование только той областью экрана, где это действительно необходимо. Это особенно актуально для анимационных или игровых приложений, в которых скорость рисования может иметь критическое значение, а также для программных имитаторов аппаратуры, требующих рисования в реальном времени.