CDC

CDC класс определяет класс объектов контекста устройства. Объект CDC предоставляет функции-члены для работы с контекста устройства, таких как экран или принтер, а также членов для работы с отображения контекст, связанный с клиентской области окна.

Выполните все операции рисования через члена функции объекта CDC . Класс предоставляет функции-члены для контекста устройства операций, работы с инструментами, выделение объектов type-safe графических устройств интерфейс (GDI) и работа с цветов и палитры. Он также предоставляет функции-члены для получения и установки, используя атрибуты, картирования, с окном просмотра, работа с окно степени, преобразование координат, работа с регионами, обрезки, Рисование линий и рисование простых фигур, эллипсы и многоугольники. Также предоставляются функции-члены для рисования текста, работа с шрифтами с помощью принтера побеги, прокрутки, воспроизведения и метафайлы.

Чтобы использовать объект CDC , создайте его и затем вызовите его функций-членов что параллельных функций Windows, которые контексты устройств.

Примечание   В Windows 95 все координаты экрана ограничены до 16 бит. Таким образом, int передается функции-члена CDC должны лежать в диапазоне 32768 до 32767.

Для конкретных видов применения библиотека классов Microsoft Foundation предоставляет несколько классов, производных от CDC . CPaintDC инкапсулирует звонки в обработке и EndPaint. CClientDC управляет отображения контекст, связанный с клиентской области окна. CWindowDC управляет отображения контекст, связанный с все окно, включая его рамки и элементов управления. CMetaFileDC связывает контекст устройства с метафайлом.

CDC содержит два устройства контексты, m_hDC и m_hAttribDC, регламентирующих, на создание объекта CDC , то же устройство. CDC направляет все выходные GDI вызовы m_hDC и большинство атрибутов GDI называет m_hAttribDC. (Пример вызова атрибут является GetTextColor, в то время как SetTextColor представляет собой результат призыв).

К примеру framework использует эти два устройства контексты для реализации объекта CMetaFileDC , который будет отправлять выходные данные метафайла при чтении атрибутов из физического устройства. Предварительный просмотр осуществляется в рамках аналогичным образом. Можно также использовать два устройства контексты подобным образом в коде приложения.

Бывают случаи, когда может потребоваться текста метрический информацию из контекста устройств m_hDC и m_hAttribDC . Эту возможность предоставляют следующие пары функций:

Использует m_hAttribDC Использует m_hDC
GetTextExtent GetOutputTextExtent
GetTabbedTextExtent GetOutputTabbedTextExtent
GetTextMetrics GetOutputTextMetrics
GetCharWidth GetOutputCharWidth

Более подробную информацию о CDC, см. Контексты устройств в Visual C++ программист руководстве.

# include lt;afxwin.h>

Члены классаБазовый класс | Иерархическая схема

См. также CPaintDC, CWindowDC, CClientDC, CMetaFileDC

Index