GetDialogBaseUnits
Функция GetDialogBaseUnits возвращает базовые координаты диалогового окна, используемые Windows для создания диалоговых окон. И Windows , и приложения используют эти координаты для преобразования ширины и высоты диалоговых окон и находящихся в них элементов управления из оконных координат, указанных в шаблонах диалоговых окон, в пиксели, и обратно.
LONG GetDialogBaseUnits
(
VOID
)
Параметры
Функция не имеет параметров.
Возвращаемые значения
Возвращается 32-битное значение, содержащее базовые координаты диалогового окна. Младшее слово возвращаемого значения содержит горизонтальные базовые координаты диалогового окна, старшее слово - вертикальные.
Комментарии
Горизонтальные базовые координаты диалогового окна равны средней ширине, в пикселях, символов системного шрифта, вертикальные - средней высоте символов системного шрифта. К тому же, горизонтальная базовая координата равна четырем горизонтальным оконным координатам диалогового окна, вертикальная базовая координата - восьми вертикальным оконным координатам диалогового окна. Таким образом, преобразование оконных координат в пиксели происходит по формулам:
пиксель
X
= (диалоговая_координата
X
* базовая_координата
X
) / 4
пиксель
Y
= (диалоговая_координата
Y
* базовая_координата
Y
) / 8
Аналогично происходит преобразование пикселей в оконные координаты:
диалоговая_координата
X
= (пиксель
X
* 4) / базовая_координата
X
диалоговая_координата
Y
= (пиксель
Y
* 8) / базовая_координата
Y
См. также
MapDialogRect .