Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Размер окна / 9 сообщений из 9, страница 1 из 1
09.11.2006, 16:22
    #34116843
Oleg1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер окна
Как-то раньше не замечал, а недавно пришлось. PB9 только у нас неправильно размер окна возвращает? Размер Workspace вычисляет верно.
...
Рейтинг: 0 / 0
09.11.2006, 20:51
    #34117545
Dmitry.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер окна
А что значит неправильно? как ты это определил?
...
Рейтинг: 0 / 0
10.11.2006, 16:35
    #34120121
Oleg1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер окна
Dmitry.А что значит неправильно? как ты это определил?
Сравнил, что возвращается в свойствах .Width / .Height с тем, что возвращает GetWindowRect. Например, если в виндах размер заголовка увеличить, то в свойстах окна размер от этого не меняется, а реально размер меняется, что подтверждает API. Но при этом значения GetClientRect и WorkSpace... всегда совпадают. От этого окошки на разных машинах "съедались", особенно на XP.
...
Рейтинг: 0 / 0
10.11.2006, 16:49
    #34120173
roleks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер окна
для того чтоб на ХР не сьедались окошки :) можно делать такое

Function integer GetSystemMetrics ( int nIndex ) Library "user32.dll"

function integer f_getxpresize ();CONSTANT Integer SM_CYCAPTION = 4
Integer li_pixels, li_pbunits, li_diff

li_pixels = GetSystemMetrics(SM_CYCAPTION)
li_pbunits = PixelsToUnits(li_pixels, YPixelsToUnits!)
li_diff = li_pbunits - 76

return li_diff

end function


и при открытии окна увеличивать его высоту на li_diff
...
Рейтинг: 0 / 0
10.11.2006, 17:10
    #34120252
ИвановНН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер окна
76 - что за "магическое число"?
...
Рейтинг: 0 / 0
10.11.2006, 18:30
    #34120482
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер окна
ИвановНН76 - что за "магическое число"?
рискну предположить что сюда входит (windows border * 2)

проверить легко - ставим ActiveWindowBorder толщиной пикселей 15-20 и смотрим на что стало похоже наше окно
...
Рейтинг: 0 / 0
10.11.2006, 19:16
    #34120611
Oleg1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер окна
Oleg1Как-то раньше не замечал, а недавно пришлось. PB9 только у нас неправильно размер окна возвращает? Размер Workspace вычисляет верно.Размер неправильно возвращается только в событии Open.
...
Рейтинг: 0 / 0
10.11.2006, 19:26
    #34120635
ИвановНН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер окна
А у окна меню есть?
...
Рейтинг: 0 / 0
14.11.2006, 18:09
    #34128266
Oleg1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер окна
ИвановННА у окна меню есть?Нет, опыты проводились над диалоговыми окнами.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Размер окна / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]