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


Контексты устройства

Контекст устройства структура данных windows, содержащий сведения об атрибутах документа устройства, как отображать или принтер.Все документа позвонены через объект устройство-контекста, который инкапсулирует API windows для рисования линии, фигур и текста.Контексты устройства позволяют устройство-независимый документ в окнах.Контексты устройства можно использовать, чтобы нарисовать на экране, на принтере или к метафайлу.

Объекты CPaintDC инкапсулируют общий идиоматизм windows, вызывающая функция BeginPaint, а затем документ в контексте устройства, то при вызове функции EndPaint.Конструктор CPaintDC вызывает BeginPaint, и деструктор вызывается EndPaint.Упрощенный процесс создания объекта CDC, рисует, а затем удаляет объект CDC.В области многие даже этого процесса автоматический.В частности, функция OnDraw передается уже подготовленным CPaintDC (через OnPrepareDC), а просто нарисовать в него.Он будет уничтожен границами и основной контекст устройства, освобождается к окнам при возврате из вызова функции OnDraw.

Объекты CClientDC инкапсулируют работа с контекстом устройства, представляющий только клиентскую область окна.Конструктор CClientDC вызывает функцию GetDC и вызов деструктора функция ReleaseDC.Объекты CWindowDC инкапсулируют контекст устройства, представляющий все окна, включая его кадр.

Объекты CMetaFileDC инкапсулируют документ в метафайл windows.В отличие от CPaintDC, переданного в обработчик действия OnDraw пользователем в этом вызове OnPrepareDC вариантов.

Документ мыши

Большинство документ в структурной программе — и, таким образом, большинство рабочий устройство-контекста — выполняется в функции-члене OnDraw представления.Однако по-прежнему можно использовать объекты устройство-контекста для других целей.Например, чтобы предоставить отзыв отслеживания для перемещения мыши на представлении, необходимо создать напрямую в представлении без OnDraw для вызова.

В таком случае можно использовать объект устройство-контекста CClientDC для рисования прямо в представление.

azz5wt61.collapse_all(ru-ru,VS.110).gifДополнительные сведения

См. также

Основные понятия

Объекты окна