2012-05-08 4 views
0

новичок с программой windows gui здесь. Кто-нибудь получил представление о том, как изменять размеры элементов управления в форме окна при изменении размера формы. В wxpython это было сделано с помощью sizers, но я не могу найти ничего подобного при разработке guis с окнами visual C++Изменение размера элементов управления при изменении формы

+0

Если у вас не было тега '.net', я бы предложил следующее: http://stackoverflow.com/a/5739620/5987 Возможно, возможен подобный подход. –

ответ

3

Элемент управления имеет член под названием «Якорь». Вы можете видеть это из редактора. Если вы хотите, чтобы объект сохранял свое расположение во всех четырех углах его прямоугольника, вы можете просто включить все вспомогательные свойства под Anchor.

Подробнее об участнике читайте здесь: Microsoft.com/Anchor. Если вы хотите, чтобы dynammicly включить свойства элемента управления вы можете просто использовать этот пример:

Control.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
     | System.Windows.Forms.AnchorStyles.Left) 
     | System.Windows.Forms.AnchorStyles.Right))); 
+0

Если вы хотите, чтобы элемент управления «плавал», а затем прикрепляйте его к нижней и правой. Поиграйте с ним, и вы увидите разные виды поведения. – Oblivion2000

0

мне удалось изменить его с помощью Form1.h

Form1->Width = 300; 
Form1->Height = 300; 

внутри события (скажем, когда вам нажмите кнопку1). Подробнее можно прочитать here.

Смежные вопросы