Измерения поля диалогового окна

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

Измерения в поле шаблон диалогового окна приведены в единицах шаблона диалогового окна. Чтобы преобразовать измерения от подразделений шаблон диалогового окна экрана единиц (пикселей), используйте функцию MapDialogRect , которая принимает во внимание Шрифт диалогового окна и правильно преобразует прямоугольник от подразделений шаблон диалогового окна в точках. Диалоговое окно использовать системный шрифт вы можете использовать функцию GetDialogBaseUnits для выполнения вычисления конвертации, хотя с помощью MapDialogRect проще.

Шаблон необходимо указывать начальные координаты верхнего левого угла диалогового окна. Обычно координаты указываются относительно верхний левый угол клиентской области окна-владельца. Когда шаблон определяет стиль DS_ABSALIGN или диалогового окна не имеет владельца, позиция задается относительно верхнего левого угла экрана. Система устанавливает начальное положение при создании диалогового окна, но позволяет приложению настроить положение отображения диалогового. Например приложение может получить размеры окна-владельца, вычислить новую позицию, которая центрирует диалогового окна в окно-владелец и затем задать положение, используя функцию SetWindowPos.

Этот шаблон следует указывать диалогового окна поля Ширина и высота, не превышает ширины и высоты экрана и гарантирует, что все элементы управления находятся в пределах клиентской области диалогового окна. Хотя система позволяет диалоговое окно быть любого размера, создавая один, что является слишком маленьким или слишком большим можно запретить пользователю внести свой вклад, победив цель диалогового окна. Многие приложения используют более чем одной диалоговое окно когда существует большое количество элементов управления. В подобных случаях диалоговое окно первоначальный обычно содержит одну или несколько кнопок, которые пользователь может выбрать для отображения диалоговое окно следующего.

Index