Запретить кнопку на тулбаре в MDI-приложении
Когда ни один документ не открыт, она запрещена. Если открыт хоть один - разрешена. Это отрабатывается автоматически.
Задача: есть режим работы программы, когда документы можно только просматривать, а изменять нельзя. Соответственно в этом режиме кнопка Save всегда должна быть запрещена. Как это сделать?
Пробую в OnActivate() для дочернего MDI-фрейма делать так:
void CChildFrame::OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized)
{
CMainFrame *MainWin;
CChildFrame::OnActivate(nState, pWndOther, bMinimized);
if (CONDITION_HERE) {
MainWin = (CMainFrame *)theApp.m_pMainWnd;
CToolBarCtrl &ToolBar = MainWin->m_wndToolBar.GetToolBarCtrl();
ToolBar.EnableButton(ID_NET_SAVE, FALSE);
}
}
Безрезультатно.
Как сделать?
См. ON_UPDATE_COMMAND_UI
Спасибо, работает.