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


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

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

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

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

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

Рисование мыши

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

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

Дополнительные сведения

См. также

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

Объекты окон