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


CWnd::GetWindowDC

Получает контекст отображения всего, включая заголовок окна, меню и полосы прокрутки.

CDC* GetWindowDC( );

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

Определяет контекст отображения для заданного окна если функция успешно; в противном случае NULL.

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

Заметки

Контекст отображения окна разрешает рисования в любом месте CWnd, поскольку начало координат контекста угол CWnd вместо верхн- левого края клиентской области.

Атрибуты по умолчанию присвоены к контексту отображения каждый раз, когда он получает контекст. Прежние потеряны.

GetWindowDC предназначено для использования для особых эффектов рисования внутри неклиентской области CWnd. Не рекомендуется использовать рисование в областях, не являющуюся клиентской любого окна.

Функцию GetSystemMetrics Windows можно использовать для получения измерения различных частей области заголовка неклиентской, например, меню и полосы прокрутки.

После завершения рисования, необходимо вызвать функцию-член ReleaseDC для освобождения контекста отображения. Сбой освобождение контекста отображения серьезно влияет на запрашиваемый рисования приложениями из-за ограничений на количество контекстов устройства, которые могут быть открыты одновременно.

Требования

Header: afxwin.h

См. также

Ссылки

Класс CWnd

Диаграмма иерархии

GetSystemMetrics

CWnd::ReleaseDC

GetWindowDC

CWnd::GetDC

Класс CWindowDC