powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Размер окна
9 сообщений из 9, страница 1 из 1
Размер окна
    #34116843
Oleg1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как-то раньше не замечал, а недавно пришлось. PB9 только у нас неправильно размер окна возвращает? Размер Workspace вычисляет верно.
...
Рейтинг: 0 / 0
Размер окна
    #34117545
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что значит неправильно? как ты это определил?
...
Рейтинг: 0 / 0
Размер окна
    #34120121
Oleg1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dmitry.А что значит неправильно? как ты это определил?
Сравнил, что возвращается в свойствах .Width / .Height с тем, что возвращает GetWindowRect. Например, если в виндах размер заголовка увеличить, то в свойстах окна размер от этого не меняется, а реально размер меняется, что подтверждает API. Но при этом значения GetClientRect и WorkSpace... всегда совпадают. От этого окошки на разных машинах "съедались", особенно на XP.
...
Рейтинг: 0 / 0
Размер окна
    #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
Размер окна
    #34120252
Фотография ИвановНН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
76 - что за "магическое число"?
...
Рейтинг: 0 / 0
Размер окна
    #34120482
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИвановНН76 - что за "магическое число"?
рискну предположить что сюда входит (windows border * 2)

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


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