Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Запретить кнопку на тулбаре в MDI-приложении

10K
21 июля 2006 года
Sonic_amiga
34 / / 19.06.2006
Есть MDI-приложение (MFC). Есть на тулбаре кнопка с ID_SAVE допустим.
Когда ни один документ не открыт, она запрещена. Если открыт хоть один - разрешена. Это отрабатывается автоматически.
Задача: есть режим работы программы, когда документы можно только просматривать, а изменять нельзя. Соответственно в этом режиме кнопка 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);
}
}
Безрезультатно.
Как сделать?
1.8K
22 июля 2006 года
_const_
229 / / 26.11.2003
См. ON_UPDATE_COMMAND_UI
10K
24 июля 2006 года
Sonic_amiga
34 / / 19.06.2006
Спасибо, работает.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог