Тема: Синхронизация кнопки Flyout и пункта меню

На тулбаре есть кнопка представляющая собой _Flyout(набор кнопок другого тулбара). В меню есть набор пунктов соответсвующий набору кнопок _Flyout. Когда я выбираю пункт из тулбара, то выбранная кнопка отображается в осоновном тулбаре. Если же я выбираю пункт в меню, то команда отсылается на исполнние, а кнопка _Flyout на тулбаре остается предыдущей.
Как синхронизировать состояние активной кнопки _Flyout-а, с действиями в меню. Т.е. выбрал пользователь в меню второй пункт - _Flyout - поставил активной вторую кнопку. Вопрос актуален - т.к. вид _Flyout-а - отображает текущий режим. Когда мы режим меняем из меню, то режим меняется, а то что отображает _Flyout - перестает соответсвовать действительности.
С Уважением, Константин.

Re: Синхронизация кнопки Flyout и пункта меню

Ничего умнее, чем самому отслеживать запуск из меню и использовать ActiveX-овский метод IAcadToolbarItem::SetBitMaps для замены активной иконки Flyout'ов - врядли найдешь.
Аналогичная ситуация возникает, когда ты программно меняешь текущие стили (размерный, текстовый или табличный), а это изменение не отображается в toolbar'е. Из такой ситуации спасает толлько скрытие и восстановление toolbar'а, т.е.

        pTlBar->Visible = VARIANT_FALSE;
        pTlBar->Visible = VARIANT_TRUE;