Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Форматирование в VC


Автор: Dagger 15.12.2002, 06:42
Смотрите сабж. Как это делается? Как мне изменять
размеры окна по ходу выполнения проги. Как максимизировать окно,
сохраняя при этом корректное расположение компонентов на
странице?

Автор: suborg 15.12.2002, 09:14
Ну, если тебе совсем уж масштабировать надо, то берешь какую ни будь величину за единицу, относительно этой единицы записываешь размеры и положения компонентов, при изменении размеров окна перерасполагаешь компоненты пропорционально. То есть просто напросто вычисляешь коэффициент новый, и на него все координаты домножаешь.
Положения контролов можешь менять через SetWindowPos, минимизировать или разворачивать окно - через ShowWindow

Автор: Dagger 15.12.2002, 09:19
ОК. С этим спасибо. А как брать курентные размеры формы (длину, ширину) и как изменять курентные размеры обьектов. Сам принцып понятен, спасибо.
А как менять размеры или позицию компонентов (например, Edit или ComboBox)

Автор: BlowFish 15.12.2002, 16:03
Цитата
А как менять размеры или позицию компонентов (например, Edit или ComboBox)

Используй функцию GetWindowPlacement(&WPEdit) и SetWindowPlacement(&WPEdit), где аргументом является структура WINDOWPLACEMENT
Код
typedef struct tagWINDOWPLACEMENT {     /* wndpl */
   UINT  length;
   UINT  flags;
   UINT  showCmd;
   POINT ptMinPosition;
   POINT ptMaxPosition;
   RECT  rcNormalPosition; //меняешь этот параметр, меняются размеры и положения компонент
} WINDOWPLACEMENT;

Автор: Dagger 16.12.2002, 10:50
кто-бы мне кусочек кода сюда выложил по изменению размеров..?! :hehe

Автор: Step 16.12.2002, 19:03
MoveWindow

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)