ление, что начало координат области просмотра находится в месте, расположенном на 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, которая принимает предыдущее значение начала координат области просмотра в единицах длины устрой- |
|
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.