Шаг 163 - CWnd::GetWindowDC

CDC* GetWindowDC( );

Возвращаемое значение
Идентифицирует контекст дисплея для данного окна если функция успешна, иначе NULL.
Возвращенный указатель может быть временный и не должен быть сохранен для более позднего использования. ReleaseDC должен вызваться один раз для каждого успешного обращения к GetWindowDC.

Замечания
Получает контекст дисплея для всего окна, включая полосу заголовка, меню, и полосы прокрутки. Контекст дисплея окна разрешает окрашивать где-нибудь в CWnd, так как происхождение контекста - левый верхний угол CWnd вместо клиентской области.
Заданные по умолчанию атрибуты назначены к контексту дисплея, каждый при получении. Предыдущие атрибуты потеряны. GetWindowDC предназначен, для использования в специальных эффектах закрашивания внутри CWnd неклиентской области. Закрашивание в неклиентских областях любого окна не рекомендуется.
Функция GetSystemMetrics Windows может использоваться, чтобы получать размерности различных частей неклиентской области, типа полосы заголовка, меню, и полос прокрутки.
После того, как закрашивание выполнено, метод ReleaseDC должен вызываться с контекстом дисплея. Отказ выпускать контекст дисплея будет серьезно воздействовать на закрашивание, запрошенное приложениями из-за ограничений на число контекстов устройства, которые могут быть открытые в одно время.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 27.12.2001