706 Часть V. Инструментарий программиста
Тип контекста |
Описание |
TWindowDC |
Контекст устройства, связанный с рисованием в определенном окне, |
|
также предоставляет полный доступ ко всей области окна |
TDesktopDC |
Этот контекст связан с окном рабочего стола (desktop), т. е. экрана, |
|
находящегося позади всех окон. Этот контекст обеспечивает доступ |
|
для программ, отвечающим за оформление: обои, фон и т. п. |
TScreenDC |
Предоставляет приложению прямой доступ ко всей области экрана |
|
как к битовому образу. Все, что отрисовывается в данный контекст, |
|
будет появляться поверх всех окон. Этот специализированный кон |
|
текст обеспечивает прямой доступ к видеопамяти, необходимый |
|
таким программам, как, например, утилиты, создающие копии экра |
|
на |
TClientDC |
Контекст устройства, связанный с рисованием в клиентской части |
|
определенного окна. В отличие от более общего TwindowDC этот |
|
контекст делает доступной только клиентскую область |
TOleClientDC |
Используется сервером OLE для возможного преобразования коор |
|
динат при передаче информации между разными окнами. Этот |
|
класс следит за общим масштабированием, прокруткой и преобра |
|
зованием координат, требуемыми всеми, кроме самых тривиальных, |
|
серверами OLE |
TPaintDC |
Определяет начальный и конечный вызовы GDI (т. е. функции |
|
BeginPaintO и EndPaintO). Используется в процессе обработки |
|
сообщения Paint |
TCreateDC |
Абстрактный класс, для которого экземпляры объектов не могут быть |
|
созданы непосредственно. TCreateDC является базовым классом |
|
для других контекстов устройств, которые должны быть созданы и |
|
уничтожены программистом |
TDibDC |
Контекст устройства, используемый для вывода в независимый от |
|
устройства битовый образ (Device-Independent Bitmap, DIB). Заме |
|
тим, что OWL поддерживает абстракцию DIB в форме класса TDib |
TPrintDC |
Используется в том случае, когда устройство вывода — принтер. |
|
Большинство приложений OWL создают объекты TPrinter и взаи |
|
модействуют с этими объектами, которые уже обеспечивают необхо |
|
димый доступ к TPrintDC |
TIC |
Поддерживает интерфейс для явного связывания контекста с опре |
|
деленным драйвером или устройством |
TMemoryDC |
Поддерживает прямые операции GDI с памятью |
TMetafileDC |
Контекст устройства, используемый для вывода в метафайл окна. |
|
Метафайл обеспечивает способ перехвата и преобразования команд |
|
GDI в макросы API. Активизировав метафайл, можно снова выпол |
|
нить сохраненные в нем команды. Данные метафайла инкапсулиро |
|
ваны в классе OWL TMetaFilePict |