Здравствуйте 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.
Роман.