Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Форматирование в VC, Как форматировать компоненты в винапях. 
:(
    Опции темы
Dagger
Дата 15.12.2002, 06:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Экс. модератор
Сообщений: 377
Регистрация: 4.9.2002
Где: Киев

Репутация: нет
Всего: 8



Смотрите сабж. Как это делается? Как мне изменять
размеры окна по ходу выполнения проги. Как максимизировать окно,
сохраняя при этом корректное расположение компонентов на
странице?
PM MAIL WWW Skype   Вверх
suborg
Дата 15.12.2002, 09:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 29.4.2002
Где: Москва

Репутация: нет
Всего: нет



Ну, если тебе совсем уж масштабировать надо, то берешь какую ни будь величину за единицу, относительно этой единицы записываешь размеры и положения компонентов, при изменении размеров окна перерасполагаешь компоненты пропорционально. То есть просто напросто вычисляешь коэффициент новый, и на него все координаты домножаешь.
Положения контролов можешь менять через SetWindowPos, минимизировать или разворачивать окно - через ShowWindow
PM MAIL WWW ICQ   Вверх
Dagger
Дата 15.12.2002, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Экс. модератор
Сообщений: 377
Регистрация: 4.9.2002
Где: Киев

Репутация: нет
Всего: 8



ОК. С этим спасибо. А как брать курентные размеры формы (длину, ширину) и как изменять курентные размеры обьектов. Сам принцып понятен, спасибо.
А как менять размеры или позицию компонентов (например, Edit или ComboBox)
PM MAIL WWW Skype   Вверх
BlowFish
Дата 15.12.2002, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 29.3.2002
Где: Санкт-Петербург

Репутация: нет
Всего: нет



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

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

PM MAIL   Вверх
Dagger
Дата 16.12.2002, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Экс. модератор
Сообщений: 377
Регистрация: 4.9.2002
Где: Киев

Репутация: нет
Всего: 8



кто-бы мне кусочек кода сюда выложил по изменению размеров..?! :hehe
PM MAIL WWW Skype   Вверх
Step
Дата 16.12.2002, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



MoveWindow


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0829 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.