Шаг 640 - CDC

640_1.gif (577 b)

Класс CDC определяет класс объектов контекста устройства. Объект CDC обеспечивает функции для работы с контекстом устройства, типа дисплея или принтера, также как элементов для работы с контекстом дисплея, связанным с клиентской областью окна.
Делайте весь рисунок через функции объекта CDC. Класс обеспечивает функции для операций контекста устройства работающих с рисунком, типа безопасного графического интерфейса устройства (GDI), работы с цветами и палитрами. Он также обеспечивает функции для получения и установки атрибутов рисунка, отображения, работу с области просмотра, работу с расширением окна, преобразование координат, работу с областям отсечения, рисованием простых форм, эллипсов, многоугольников. Функции также предусматривают вывод текста, работу со шрифтами, использование Escape последовательностей принтера, прокрутку и проигрывание метафайла.
Чтобы использовать объект CDC, создайте его и затем вызовите функции параллельные функциям Windows для использования контекста устройства.
Под Windows 95, все аппаратные координаты устройства ограничены 16 битами. Следовательно int, переданный к функции CDC должен находиться в диапазоне от -32768 до 32767.
Для специфического использования, библиотека фундаментальных классов Microsoft обеспечивает несколько классов, полученные из CDC. CPaintDC герметизирует обращения к BeginPaint и EndPaint. CClientDC управляет контекстом дисплея связанным с клиентской областью окна. CWindowDC управляет контекстом дисплея, связанным со всем окном, включая рамку и средства управления. CMetaFileDC сопоставляет контекст устройства с метафайлом.
CDC содержит два контекста устройства, m_hDC и m_hAttribDC, который, при создании объекта CDC, обращается к тому же самому устройству. CDC направляет весь вывод GDI обращения к m_hDC, большинство атрибутов GDI обращяються к m_hAttribDC. (Пример обращения к атрибуту - GetTextColor, в то время как SetTextColor - обращение вывода.)
Например, рамка использует эти два контекста устройства, чтобы выполнить объект CMetaFileDC, который пошлет вывод на метафайл при чтении атрибутов из физического устройства. Предварительный просмотр Печати выполнен в рамке в подобном режиме. Вы можете также использовать два контекста устройства подобным способом в вашем специфическом для приложения коде.
Имеются моменты, когда Вы можете нуждаться в информации с текстовым показателем, и из m_hDC и m_hAttribDC контекстов устройства. Следующие пары функций обеспечивают эту возможность:

GetTextExtent 		GetOutputTextExtent 
GetTabbedTextExtent 	GetOutputTabbedTextExtent 
GetTextMetrics 		GetOutputTextMetrics 
GetCharWidth 		GetOutputCharWidth

Класс описан в

#include <afxwin.h>

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