![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| valex13 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 243 Регистрация: 29.1.2003 Где: Иркук. область, г . Иркутск Репутация: нет Всего: 1 |
Господа!
Я создал дополнительный ТоолВар и хочу включать или выключать его из меню. Пишу следующую обработку: bool m_bTemp = m_wndToolBar1.IsWindowVisible; if(m_bTemp) this->m_wndToolBar1.ShowWindow(SW_HIDE); else this->m_wndToolBar1.ShowWindow(SW_SHOW); m_wndToolBar1.IsWindowVisible - возвращает всегда true даже после того как сработала функция this->m_wndToolBar1.ShowWindow(SW_HIDE); и ТоолВар реально убрался. Подскажите ошибку или флаг который реально отвечает за состоянием изображения ТоолБара. |
|||
|
||||
| valex13 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 243 Регистрация: 29.1.2003 Где: Иркук. область, г . Иркутск Репутация: нет Всего: 1 |
Конечно. Я могу сделать поле bool в обьекте и при изменении ТоолБара проверять свойство этого поля и принимать решение о показе. Но это не красиво...
|
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
задержку перед проверкой состояния сделай
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| valex13 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 243 Регистрация: 29.1.2003 Где: Иркук. область, г . Иркутск Репутация: нет Всего: 1 |
Не понял. Можно по потробнее...
|
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
вероятней всего когда ты прячиш окно, то просто посылается сообщения, и процесс спрятывания идет как бы в другом потоке, который выполняется некоторое время, а вот функция проверки вызывается моментально после отправки сообщения, и получается что окно в процессе закрытия, но его состояние ты уже проверил.
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| valex13 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 243 Регистрация: 29.1.2003 Где: Иркук. область, г . Иркутск Репутация: нет Всего: 1 |
Ну и ладно...
Сделал "некрасиво" : if (!m_bViewAddTBar) m_bViewAddTBar=true; else m_bViewAddTBar = false; m_wndToolBar1.ShowWindow(m_bViewAddTBar ? SW_SHOW : SW_HIDE); А как мне еще поставить галочку в меню? Это сообщение отредактировал(а) valex13 - 24.4.2003, 11:15 |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
OnUpdate....... для этого пункта меню (через класс визард)
|
|||
|
||||
| valex13 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 243 Регистрация: 29.1.2003 Где: Иркук. область, г . Иркутск Репутация: нет Всего: 1 |
Не получается. Т.к. у меня пункт меню вложенный. Например Избранное->Ссылки->MyItem
OnUpdate срабатывает на "ССылки". |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
Что-то неверно. Для PopUp пункта меню даже идентификатор задать нельзя, не то что обработчик. Попробуй еще раз через класс визард.
|
|||
|
||||
| valex13 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 243 Регистрация: 29.1.2003 Где: Иркук. область, г . Иркутск Репутация: нет Всего: 1 |
Не получается. Даже если пункт меню находиться в основном меню.
Заново создавал обработку. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |