Интерфейс графических устройств, страница 8

ление, что начало координат области просмотра находится в месте, расположенном на 10 единиц длины выше и правее левого нижнего угла. Текст всегда будет отображаться над нижней кромкой окна,  даже  при изменении размеров окна.

См.    \local-sources\chapl2\12-12.txt

GetWindowDC                            * Windows 98   +  Windows 2000

Описание

Функция GetWindowDC позволяет определить контекст устройства (DC) для всего окна, включая область заголовка, меню и линейки прокрутки. Началом координат контекста устройства является левый верхний угол окна, а не клиентской области.

Синтаксис

HDC GetWindowDC( HWND hWnd)

Параметры

hWnd

HWND. Дескриптор окна, для которого должен быть определен контекст устройства.

Возвращаемое значение

HDC. В случае успешного выполнения — дескриптор контекста устройства для данного окна; в ином случае возвращаемое значение — NULL.

Включаемый файл

wingdi.h 

См. также

GetDC, BeginPaint

Соответствующие сообщения WM_NCPAINT, WM_PAINT, WM_NCACTIVATE

Пример

В следующем примере (рис. 12.5) происходит вывод повторяющегося рисунка в заголовке приложения, когда пользователь выбирает пункт меню Test!. Для выборки контекста устройства для всего окна применяется

функция GetWindowDC. Для определения размеров рамок и заголовка в целях правильного размещения повторяющегося рисунка применяется функция GetSystemMetrics.

См.    \local-sources\chapl2\12-13. txt

GetWindowExtEx                        •  Windows 98   •  Windows 2000

Описание

Функция GetWindowExtEx выбирает экстенты х и у текущей области просмотра для контекста устройства (DC). Режимы отображения MMJSOTROPIC и MM_ANISOTROPIC позволяют задать логическую систему координат контекста устройства с любым произвольным коэффициентом масштабирования по отношению к физическому устройству. Для определения текущего масштабирования одновременно применяются функции GetViewportExtEx и GetWindowExtEx. Коэффициент масштабирова ния представляет собой отношение экстента области просмотра к экстент; окна.

Синтаксис

BOOL GetWindowExtEx( HDC hDC, LPSIZE IpSize )

Параметры

hDC

HDC. Дескриптор контекста устройства для окна.

IpSize

LPSIZE. Указатель на структуру SIZE, которая принимает значения эк стентов окна в единицах измерения площади страницы.

Возвращаемое значение

BOOL. В случае успешного выполнения — TRUE; в ином случае возвращаемое значение — FALSE.

Включаемый файл

wingdi.h

См. также

GetWindowOrgEx, GetViewportExtEx

Пример

См. пример для функции SetMapMode.

GetWindowOrgEx                       • Windows 98   • Windows 2000)

Описание

Функция GetWindowOrgEx выбирает координаты х и у начала координат окна для контекста устройства (DC). Система Windows позволяет применять два смещения к началу координат (точка с координатами 0,0) логической системы координат. Функция SetWindowOrgEx устанавливает первое смещение, которое называется "началом координат окна". Функций SetViewportOrgEx устанавливает второе смещение, которое называется "началом координат области просмотра". Начало координат области просмотра располагается относительно начала координат окна, поэтому нача-

ло координат области просмотра можно рассматривать как смещение по отношению к другому смещению.

Синтаксис

BOOL GetWindowOrgEx( HDC hDC, LPPOINT IpPoint )

Параметры

hDC

HDC. Дескриптор контекста устройства для окна.

IpPoint

LPPOINT. Указатель на структуру POINT, которая принимает координаты начала координат окна в единицах измерения длины страницы.

Возвращаемое значение

BOOL. В случае успешного выполнения — TRUE; в ином случае возвращаемое значение — FALSE.

Включаемый файл

wingdi.h

См. также

GetWindowExtEx, GetViewportOrgEx

Пример

См. пример для функции GetViewportOrgEx.

LPtoDP                                    • Windows 98   • Windows 2000

Описание

Функция LPtoDP преобразует логические координаты в координаты устройства. Преобразование зависит от текущего режима отображения, от установок начал координат и экстентов для окна и области просмотра, а также от установок универсального преобразования.

Синтаксис

BOOL LPtoDP( HDC hDC, LPPOINT IpPoints, int nCount )

Параметры

hDC

HDC. Дескриптор контекста устройства.

Ip Points

LPPOINT. Указатель на массив структур POINT, содержащих координаты х и у, которые должны быть преобразованы.

nCount

int. Число структур POINT в массиве, указанном параметром IpPoints.

Возвращаемое значение

BOOL. В случае успешного выполнения — TRUE; в ином случае возвращаемое значение — FALSE.

Включаемыйфайл

wingdi.h

См. также

DPtoLP, SetMapMode

Пример

См. пример для функции SetMapMode.

OffSetViewportOrgEx                   • Windows 98   • Windows 2000

Описание

Функция OffsetViewportOrgEx позволяет изменить начало координат области просмотра для данного контекста устройства (DC) с использованием заданных значений горизонтального и вертикального смещения.

Синтаксис

BOOL OffsetViewportOrgEx( HDC hDC, int nXOffset, int nYOffset, LPPOINT IpPoint )

Параметры

hDC

HDC. Дескриптор контекста устройства.

nXOffset

int. Горизонтальное смещение в единицах длины устройства.

и! 'Offset

int. Вертикальное смещение в единицах длины устройства.

IpPoint

LPPOINT. Указатель на структуру POINT, которая принимает предыдущее значение начала координат области просмотра в единицах длины устрой-