Аналог TPanel
Если среди присутствующих есть знатоки delphi, то вероятно многие вспомнят компонент TPanel. Он удобен тем, что положив на него другие компоненты, можно удобно перемещать их все вместе, а также задавать заранее определенный размер и метоположение. Есть ли в Си++ в его MFC-части что-то подобное или как сделать что-то наподобие самому?
Родительськое окно и чайлд окна???
А не проще ли выделить все и перемещать куда угодно? :confused:
Может и проще, но группой лучше, особенно если много кнопок и других элементов
michael_is_98, для своего вопроса (Изменение размеров объектов на экране при изменении размеров главного окна)
я кое-что нашел:
http://progs.biz/vc/atl/lessons/016.aspx[/QUOTE]
Понятно. Это известное сообщение WM_SIZE, которое посылается каждый раз когда окно изменяет размер по вертикали и горизонтали (если у этого окна указаны стили WS_HDRAW и WS_VDRAW). Поэтому это проще сделать.
Сложнее создать именно панель на форме (с видимой границей, т.е. выпуклую) и расположить на ней другие элементы, которые можно вместе перетащить вместе с панелью. В Дельфи это удачно реализовано.
Сложнее создать именно панель на форме (с видимой границей, т.е. выпуклую) и расположить на ней другие элементы, которые можно вместе перетащить вместе с панелью. В Дельфи это удачно реализовано.[/QUOTE]
Чем сложнее??? Далаешь вручную класс панельки этой со своей отрисовкой, и распологаешь на ней дочерние окна (все элементы типа кнопочек и т.п - это же тоже окна) в строго опрделенных местах. При желании можно и дочерним задать параметры движения.
Кстати слово форма здесь не совсем уместно - поясняйте точнее что имеете под ним ввиду )
Для этого должны быть определенные стили окон скорее всего...
Своей отрисовкой можно сделать все что угодно, не говоря уже о том что существуют стили окон которыми можно какие хочешь границы и рамки задать ) Да и GDIшные функции.
Суть то не в отрисовке, а в том что надо создать дочернии окна просто на этом окне и все. Тоесть не вижу в чем заключаеться проблемма озвученная в этой теме. Да мышкой в редакторе ресурсов наверно не засунешь в этом случае элементы. Но создать класс окна для этой самое панели, определить переменные для других окон (тех самых внутренних элементов) и при их создании указать родительское окно панели и координаты внутри неё никто же не мешает. Всмысле иногда всетки надо и руками код писать, а не только мышкой )
Я с TPanel'ю в Delphi не знаком, поэтому у меня возник вопрос, какой результат вообще нужно получить, панель инструментов или что то другое. Хорошо бы пример.
На форме можно расположить несколько панелек, задав их положение относительно формы можно улучшить как внешний вид формы, так и логически расположить элементы.
TPanel напоминает GroupBox, только последний не дает возможность перемещать элементы, находящиеся в нем, все вместе, у него есть надпись, он имеет рамку, вид которой нельзя изменить, еще для GroupBox нельзя так задать расположение, как для TPanel.
TabControl ???