C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 65 - Единицы диалогового окна / Win 32 API / Win32 API

Шаг 65 - Единицы диалогового окна

При создании диалогового окна и при размещении на нем элементов управления используются единицы диалогового окна. Это не пикселы. Что такое единица диалогового окна? Одна горизонтальная единица окна равна четвертой части средней ширины цифры(знака) для шрифта. Одна вертикальная единица окна равна восьмой части средней высоты цифры(знака) для шрифта. Это в том случае если используется системный шрифт. При создании шаблона диалога указывается ширина и высота в единицах диалогового окна.

AboutBox DIALOG 22, 17, 144, 75
........

65.gif (3090 b)

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

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


| |
Автор Каев Артем.
[AD]