Здравствуйте, AlexGin, Вы писали:
AG>1) В чем проблема применения ON_UPDATE_COMMAND_UI(..., ...)?
в том, что мне нужно апдейтить кнопки по моим событиям, а не тогда когда решит винда, что можно это сделать. к тому же переписывать кучу лигики приложения на ON_UPDATE_COMMAND_UI слишком затратно
AG>2) Что мешает вызвать CMFCToolBar::GetAllButtons(); — этот вызов заполнит коллекцию кнопок CObList — а в ней уже находить нужную кнопку (объект типа CMFCToolBarButton) и для нее вызывать EnableWindow(FALSE/TRUE)?
то, что это не работает
AG>P.S. Я нашел рекомендацию:
AG>https://social.msdn.microsoft.com/Forums/en-US/a1eae56a-0c57-4011-b799-8dd57e6be99d/how-do-i-disablereenable-a-cmfctoolbarbutton-in-a-cmfctoolbar?forum=vcmfcatl — может она чем то поможет.
спасибо. но тут как раз через ON_UPDATE_COMMAND_UI
AG>Вопрос — тулбар применяется как основной (в окне наследнике CFrameWndEx/CMDIFrameWndEx) или же в dockable-окне?
тулбар не основной, он не один и висит на отдельно стоящем диалоге, фактически на AppBar`е