![]() |
|
![]() ![]() ![]() |
|
ASMerg |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 9.4.2005 Репутация: нет Всего: нет |
Всем здрасти!
Такой вопросец... Имеется тулбар, в нем кнопочки, у них у всех есть OnUpdate обработчики... Так вот вопрос в том, как мне в нужный момент этот обработчик правильно вызвать? Допустим есть кнопка, и в ней выполняется какой-то ОЧЕНЬ длительный процесс в течение которого я хотел бы заблокировать саму эту кнопку, и еще парочку соседних. Проблема в том что обработчики эти(что в общем не удивительно) во время выполнения этого самого длительного процесса не вызываются. UpdateAllViews(NULL) - не помогает. ![]() А в меню самое главное эквивалентные команды блокирутся нормально именно когда мне нужно! Вот склепал для демонстрации ПРИМЕРЧИК. Это сообщение отредактировал(а) ASMerg - 12.10.2007, 21:24 |
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Обработчики OnUpdate вызываются в холостом цикле - в самом его начале, т.е. сразу после того, как очередь событий опустеет. Нет событий - нет холостого цикла. Так что самый простой способ - генерировать какие-нибудь события, любые, например, поставить таймер.
С меню разница в том, что обработчики OnUpdate вызываются из InitMenuPopup при открытии меню... -------------------- ... |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |