Форум: "KOL";
Текущий архив: 2006.08.06;
Скачать: [xml.tar.bz2];
Внизtkolform&align Найти похожие ветки
← →
NORDmen © (2005-11-04 19:11) [0]где в tkolform свойство align?
отсутствует?
чем заменить?
← →
ECM © (2005-11-04 19:41) [1]Как аналогичное в VCL - отсутствует...(хотя Form.Align - есть)
Чем заменить? ИМХО - см. CenterOnScreen (CenterOnParent), для остальных вариантов руками (есть функции ScreenWidth,ScreenHeight)
← →
Vladimir Kladov (2005-11-04 19:45) [2]А вообще - мысль интересная. Вот только надо придумать, как получать от десктопа уведомление о том, что его размеры изменились. Иначе несовершенно будет. CenterOnScreen - он ведь тоже одномоментно работает - один раз при вызове.
← →
ECM © (2005-11-04 20:37) [3]WM_DISPLAYCHANGE
The WM_DISPLAYCHANGE message is sent to all windows when the display resolution has changed.
Parameters
wParam
Specifies the new image depth of the display, in bits per pixel.
lParam
The low-order word specifies the horizontal resolution of the screen.
The high-order word specifies the vertical resolution of the screen.
Вроде как раз то, что нужно...
?
← →
Vladimir Kladov (2005-11-04 22:15) [4]не всегда screen = desktop
Что с областью занятой линейками и панелью задач? Я правда не использую линейки, но ведь не все же как я, а панель задач еще и менять может свое состояние (всплывающая - фиксированная - поверх всех, а еще ее могут двигать, и то же для прочих панелей).
Кроме того возникала бы проблема: если форма - это аналог контрола на десктопе (или экране), то при наличии нескольких форм с Align <> caNone надо поступать с ними примерно так же, как с контролами, т.е. процедура должна быб быть та же самая. Идеальное решение в таком случае - создать "невидимую" форму, которая будет заботиться о своем размере в соответствии с десктопом (или вообще любым желательным окном, даже панелью задач), а все прочие формы делать ее дочерними (например, через фреймы). И тогда выравнивание уже есть. Осталось сделать форму, которая подстраивается под десктоп. Невидимой форму лучше всего тогда сделать через SetWindowRgn.
← →
NORDmen © (2005-11-05 03:09) [5]2ecm:
WM_DISPLAYCHANGE конечно знаю, но опять - это лишний геммор, т.к. у меня во всех программах на vcl использовалось прилипание форм к top or left or right.
тем более вот в чем дело - пользователю не нужно в моих программах двигать окна (они и так наиболее удачно расположены)
а если нет align.* то изменение положения надо будет еще блокировать и т.д.!!!
2Vladimir Kladov:
1 почему бы не добавить align к формам в kol? программы на kol станут жирнее? но ведь по вашим словам что не используется - не линкуется?
← →
Vladimir Kladov (2005-11-05 06:47) [6]здесь принято так: вам надо - вы сделайте, и дайте другим. Вот мне - не надо. Почему я должен это делать? Я и так сделал уже намного больше того, что мне надо бы. Это не лень. Это занятость. Другими проектами. С меня лично хватает багофиксенья и выкладывания новых версий, помимо собственных проектов.
Страницы: 1 вся ветка
Форум: "KOL";
Текущий архив: 2006.08.06;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.01 c