Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
selax
Зарегистрирован: 30.10.2007 Сообщения: 3
|
Добавлено: Вт Окт 30, 2007 9:01 am Заголовок сообщения: Ширина и высота в диалогах |
|
|
Подскажите, если кто знает.
оператора Dialog в MapBasic'e
Вот ссылка http://spatialnews.geocomm.com/community/lists/viewmessage.phtml?id=18399
Вот выдержка из хелпа по MapBasic.
Цитата: |
В операторе Dialog размер и расположение элемента диалога измеряются в долях шрифта диалога. Каждая единица измерения ширины в диалоге равна одной четвертой ширины символа (первая координата) и каждая единица измерения высоты в диалоге – одной восьмой высоты символа (вторая координата). Так, если элемент имеет ширину 40 и высоту 40, то это значит, что в элемент можно уместить слово в десять букв и список в пять строк. |
Собственно мне нужно перевести эти самые доли в пиксели и наоборот.
По формулам пересчет идет неверный:
Цитата: |
LONG GetDialogBaseUnits(VOID)
The horizontal base unit is equal to the average width, in pixels, of the characters in the system font; the vertical base unit is equal to the height, in pixels, of the font. Furthermore, each horizontal base unit is equal to 4 horizontal dialog units; each vertical base unit is equal to 8 vertical dialog units. Therefore, to convert dialog units to pixels, an application applies the following formulas:
pixelX = (dialogunitX * baseunitX) / 4
pixelY = (dialogunitY * baseunitY) / 8
Similarly, to convert from pixels to dialog units, an application applies the following formulas:
dialogunitX = (pixelX * 4) / baseunitX
dialogunitY = (pixelY * 8) / baseunitY |
|
|
Вернуться к началу |
|
|
Shadow_Fighter
Зарегистрирован: 21.02.2007 Сообщения: 13 Откуда: Нижний Новгород
|
Добавлено: Вт Ноя 06, 2007 11:25 pm Заголовок сообщения: |
|
|
а зачем оно тебе? если у диалога не указывать ширину и высоту, они выберутся автоматически так, чтобы влезли все элементы... |
|
Вернуться к началу |
|
|
selax
Зарегистрирован: 30.10.2007 Сообщения: 3
|
Добавлено: Ср Ноя 07, 2007 7:54 am Заголовок сообщения: |
|
|
Ширина и высота элементов тоже рассчитывается по этим формулам.
Мне это нужно для своей программы. Аналог MBBuilder'a |
|
Вернуться к началу |
|
|
selax
Зарегистрирован: 30.10.2007 Сообщения: 3
|
|
Вернуться к началу |
|
|
|