Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпора 130стр.doc
Скачиваний:
95
Добавлен:
15.06.2014
Размер:
2.49 Mб
Скачать

3) Вывод информация в окно с помощью классов из библиотеки mfc.

CDC — базовый класс для всех классов, инкапсулирующих контексты уст­ройств Windows. Объекты этого класса используются для работы со всем экраном дисплея или с таким устройством, как принтер. Кроме того, имен-" но указатель на базовый класс передается в такие функции, как, например, С View:: On Draw, хотя может фактически указывать на объекты других произ­водных классов контекстов устройств.

CPaintDC — объекты этого класса используются только в обработчике сообщения WM_PAINT, генерируемого в ответ на вызов функций Up-dateWindow или RedrawWindow. Обработчиком этого сообщения обычно служит переопределяемая функция-член окна CWndr.OnPaint. При создании объекта класса CPaintDC в конструкторе вызывается функция Win32 API BeginPaint, а при разрушении, в деструкторе, функция EndPaint, также из Win32 API, обеспечивая тем самым необходимые операции для подготовки и завершения процесса графического вывода. За создание объекта класса CPaintDC отвечает разработчик приложения.

CClientDC объекты этого класса обеспечивают доступ к клиентской части окна. Используется для графического вывода в любой функции, в отличие от объектов класса CPaintDC. При создании объекта класса CClientDC в конструкторе вызывается функция Win32 API GetDC, а при разрушении, в деструкторе, функция ReleaseDC, также из Win32 API, обеспечивая необхо­димые операции для подготовки и завершения процесса графического вывода именно и только в клиентскую часть окна. За создание объекта клас­са CClientDC отвечает разработчик приложения.

CWindowDC объекты этого класса обеспечивают доступ ко всему окну. При создании объекта класса CWindowDC в конструкторе вызывается функ­ция Win32 API GetWindowDC, а при разрушении, в деструкторе, функция ReleaseDC, также из Win32 API, обеспечивая необходимые операции для подготовки и завершения процесса графического вывода, как в клиентскую, так и в неклиентскую части окна. За создание объекта класса CWindowDC отвечает разработчик приложения.

CGdiObject базовый класс для всех классов, обеспечивающих интерфейс с графическими объектами Windows. Хотя этот класс и не является абстракт­ным, нет никакого смысла в непосредственном создании его объектов, т. к. он не ассоциирован ни с каким графическим объектом Windows.

СРеп — инкапсулирует объект Windows "карандаш", который может быть назначен для контекста устройства и использоваться для определения типа и цвета линий или границ фигур.

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

CFontинкапсулирует объект Windows "шрифт", который может быть назначен для контекста устройства и использоваться при операциях вывода текстовой информации.

CBitmapинкапсулирует объект Windows "битовый массив", который обеспечивает приложение рядом функций. Используется в том числе для работы с контекстами устройств, расположенными в памяти.5

CPalette инкапсулирует объект Windows "цветовая палитра" (или просто "палитра"), который обеспечивает интерфейс между приложением и цвет­ным устройством вывода, таким как экран дисплея. Этот интерфейс позволяет приложению в полной мере использовать возможности устройства вывода, не нарушая при этом работу (графический вывод) других приложе­ний. "Палитра" служит в Windows для определения используемых приложе­нием цветов из набора доступных в системе.