Re[2]: CToolBarCtrl ?
От: Rom  
Дата: 10.09.02 21:22
Оценка:
Здравствуйте bnk, Вы писали:

bnk>Здравствуйте Rom, Вы писали:


Rom>>Приветы.

Rom>>Подскажите плиз, почему не дисаблится кнопка на тулбаре:

Rom>>
Rom>>m_myToolBar.GetToolBarCtrl().EnableButton( IDC_MY_TOOLBAR_BUTTON, FALSE );
Rom>>

Rom>>При этом остальные методы контрола вроде Indeteminate(...), PressButton(...) и т.п. работают.

bnk>Возможно, она разрешается в OnUpdateXXX — обработчике на IDC_MY_TOOLBAR_BUTTON.

bnk>И вообще, Enable() лучше делать именно из OnUpdateXXX (а где стоит вышеприведенный код ?)

Да, действительно в ON_UPDATE_COMMAND_UI нужно это делать через CCmdUI->Enable(..)
Вот статейка помогла:

http://www.rsdn.ru/article/?mfc/maze.xml
Автор(ы): Поль ДиЛашиа (Paul DiLascia)

В статье даётся исчерпывающее описание механизмов маршрутизации сообщений и команд в MFC. Автор прослеживает путь сообщения с момента получения и до попадания в соответствующий обработчик, объясняет механизм работы карт сообщений, обработку команд и уведомлений, а также обновление объектов пользовательского интерфейса при помощи сообщений CN_UPDATE_COMMAND_UI. Прочитав статью, вы сможете решить практически любую проблему, связанную с обработкой сообщений в MFC.


Роман.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.