![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| znick |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 27.3.2003 Репутация: нет Всего: нет |
Возможно, ли изменения выравнивания после создания элемента CEdit?
По идее за это отвечают стили: WS_EX_LEFT/WS_EX_RIGHT - для любого окна ES_LEFT/ES_RIGHT - для CEdit Стиль запросто меняется до вызова, CEdit::OnCreate спомощью:
А при динамическом изменении выравнивания как быть? (например при нажатии на кнопку) |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
например для созданного ранее CListView меняем стиль отображения:
SetWindowLong(m_list, GWL_STYLE,(dwStyle & ~LVS_TYPEMASK) | LVS_REPORT); также можно изменить стили других контролов после создания. |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| znick |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 27.3.2003 Репутация: нет Всего: нет |
Что обновить?
|
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
znick контрол, вызвать метод обновления
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
Он имеет в виду CEdit::Invalidate() или подобное действие
|
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
Врядли поможет. ModifyStyle изменяет только определенный набор свойств, но не все присущие контролу.
Необходимо изменить стиль окна Edit, см. мой ответ выше. Это сообщение отредактировал(а) DENNN - 1.4.2003, 20:08 |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| znick |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 27.3.2003 Репутация: нет Всего: нет |
Проблему решил, но я так понял, что выравнивание изменяется только после пересоздания контрола (нашел исходники в MSDN).
|
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
Так все-таки каким способом решил? Уничтожаешь и создаешь заново?
Это сообщение отредактировал(а) DENNN - 5.4.2003, 11:43 |
|||
|
||||
| znick |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 27.3.2003 Репутация: нет Всего: нет |
Ага
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |