Форум: "Основная";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];
ВнизИнтерфес программы наподобие Delphi Найти похожие ветки
← →
Andrew (Znak) (2004-04-21 21:44) [0]Уважаемые Мастера! Не расскажите ли вы как сделать интерфес программы наподобие Delphi, т.е. главная форма вверху экрана, размеры ее не изменяются, при нажатии на кнопку "разворачивания на весь экран" формы оны бы разворачивалась не на весь экран, а только в верхней части, я думаю поняли.... А остальные формы при "разворачиваниии на весь экран" занимали бы только место под главной формой и не закрывали бы ее.
Надеюсь, вы поняли, что я хочу ;)
Заранее всем ответившим - СПАСИБО!!!!! ОГРОМНОЕ СПАСИБО!!!!!
← →
Andrew (Znak) (2004-04-21 21:44) [0]Уважаемые Мастера! Не расскажите ли вы как сделать интерфес программы наподобие Delphi, т.е. главная форма вверху экрана, размеры ее не изменяются, при нажатии на кнопку "разворачивания на весь экран" формы оны бы разворачивалась не на весь экран, а только в верхней части, я думаю поняли.... А остальные формы при "разворачиваниии на весь экран" занимали бы только место под главной формой и не закрывали бы ее.
Надеюсь, вы поняли, что я хочу ;)
Заранее всем ответившим - СПАСИБО!!!!! ОГРОМНОЕ СПАСИБО!!!!!
← →
Юрий Зотов © (2004-04-21 22:02) [1]WM_GETMINMAXINFO. Детали - в справке API.
← →
Юрий Зотов © (2004-04-21 22:02) [1]WM_GETMINMAXINFO. Детали - в справке API.
← →
Andrew (Znak) (2004-04-22 08:51) [2]Это позволяет ограничить размеры формы, а вот как сделать так, чтобы при "максимизации" НЕ главной формы она бы (не главная) занимала все пространство под главной формой, а при нажатии "восстановить" восстанавливала бы свои размеры...
Вот с этим-то собственно и проблема.
← →
Andrew (Znak) (2004-04-22 08:51) [2]Это позволяет ограничить размеры формы, а вот как сделать так, чтобы при "максимизации" НЕ главной формы она бы (не главная) занимала все пространство под главной формой, а при нажатии "восстановить" восстанавливала бы свои размеры...
Вот с этим-то собственно и проблема.
← →
Dimka Maslov © (2004-04-22 09:28) [3]Внимательно читаем описание структуры MINMAXINFO. В частности поля ptMaxSize и ptMaxPosition. Узнаём много нового и интересного.
← →
Dimka Maslov © (2004-04-22 09:28) [3]Внимательно читаем описание структуры MINMAXINFO. В частности поля ptMaxSize и ptMaxPosition. Узнаём много нового и интересного.
← →
-SeM- (2004-04-22 10:12) [4][2] Andrew (Znak) (22.04.04 08:51)
Можно использовать передачу сообщений между окнами или же какую-то общую структуру, в которой будут, например, размеры ГЛАВНОЙ формы. С учетом их и WM_GETMINMAXINFO в НЕ ГЛАВНОЙ форме (формах) устанавливаешь размеры и позицию.
← →
-SeM- (2004-04-22 10:12) [4][2] Andrew (Znak) (22.04.04 08:51)
Можно использовать передачу сообщений между окнами или же какую-то общую структуру, в которой будут, например, размеры ГЛАВНОЙ формы. С учетом их и WM_GETMINMAXINFO в НЕ ГЛАВНОЙ форме (формах) устанавливаешь размеры и позицию.
← →
vl_chel © (2004-04-22 10:54) [5]все что нужно заполнить отличными от нуля значениями поля в разделе Constraints
← →
vl_chel © (2004-04-22 10:54) [5]все что нужно заполнить отличными от нуля значениями поля в разделе Constraints
← →
Юрий Зотов © (2004-04-22 11:05) [6]> Andrew (Znak) (22.04.04 08:51) [2]
> Это позволяет ограничить размеры формы
И еще установить ее позицию. В том числе, и в развернутом состоянии.
> а вот как сделать так, чтобы при "максимизации" НЕ главной
> формы она бы (не главная) занимала все пространство под
> главной формой, а при нажатии "восстановить" восстанавливала
> бы свои размеры...
Вынужден повториться - WM_GETMINMAXINFO
> Вот с этим-то собственно и проблема.
И, собственно, никаких проблем.
← →
Юрий Зотов © (2004-04-22 11:05) [6]> Andrew (Znak) (22.04.04 08:51) [2]
> Это позволяет ограничить размеры формы
И еще установить ее позицию. В том числе, и в развернутом состоянии.
> а вот как сделать так, чтобы при "максимизации" НЕ главной
> формы она бы (не главная) занимала все пространство под
> главной формой, а при нажатии "восстановить" восстанавливала
> бы свои размеры...
Вынужден повториться - WM_GETMINMAXINFO
> Вот с этим-то собственно и проблема.
И, собственно, никаких проблем.
← →
Andrew (Znak) (2004-04-23 08:39) [7]ВСЕМ СПАСИБО!!! Это я тормоз - разобрался и все нормально...
← →
Andrew (Znak) (2004-04-23 08:39) [7]ВСЕМ СПАСИБО!!! Это я тормоз - разобрался и все нормально...
← →
REA © (2004-04-23 09:18) [8]А оно и в Delphi то глючит - не запоминает максизированного состояния при смене Desktop. Size-курсор выдает в максимизированном виде при попытке изменить размер, но размер естественно не меняется и т.п.
← →
REA © (2004-04-23 09:18) [8]А оно и в Delphi то глючит - не запоминает максизированного состояния при смене Desktop. Size-курсор выдает в максимизированном виде при попытке изменить размер, но размер естественно не меняется и т.п.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.052 c