Re[2]: CMFCToolBar button
От: Alex_st Россия  
Дата: 01.12.14 09:53
Оценка:
Здравствуйте, 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`е
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.