Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Align контролов при изменении размеров окна  (Прочитано 7802 раз)
0 Пользователей и 1 Гость смотрят эту тему.
asker
Помогающий

ru
Offline Offline
Пол: Мужской

« : 01-05-2006 15:06 » 

Есть ли способ задания align'а у элементов управления, т.е. чтобы контролы изменяли свое местоположение при изменении размеров?

Или надо изменять все ручками в WM_SIZING и/или WM_SIZE Меня одолевают смутные сомнения
« Последнее редактирование: 15-12-2007 19:41 от Алексей1153++ » Записан

С уважением, asker
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #1 : 01-05-2006 15:19 » 

надо написать некую процедуру выравнивания, и вызывать её в Init , а также в обработчиках WM_SIZING и/или WM_SIZE .

а в самой процедуре - двигать элементы при помощи GetWindowRect и MoveWindow по своим законам
Записан

asker
Помогающий

ru
Offline Offline
Пол: Мужской

« Ответ #2 : 01-05-2006 15:42 » 

А способа как в билдере, фоксе нет, т.е. там есть свойство отвечающее за выравнивание по определенной стороне (ам) и т.д.

А то, не очень хочется изменять положение контролов вручную (их не мало)
Записан

С уважением, asker
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #3 : 01-05-2006 15:57 » 

по моему нет такого свойства.
А что много-то  - создай массив ID и двигай. У многих ведь будут похожие размеры - на однои линии, к примеру
Записан

asker
Помогающий

ru
Offline Offline
Пол: Мужской

« Ответ #4 : 03-05-2006 07:16 » 

Алексей1153, ты имеешь ввиду массив ID, а потом GetDlgItem...
Записан

С уважением, asker
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #5 : 09-05-2006 09:32 » 

asker, я думаю самое красивое решение - ООП - множественное наследование. Сделай ещё один родительский класс, который будет отвечать за выравнивание и наследуй свои контролы ещё и от него.

зы Конечно придётся один раз сделать ручками в OnSize - но только один - на всю жизнь Ага
« Последнее редактирование: 09-05-2006 09:33 от Джон » Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines