Как сделать изменение состояния checked в меню?
От: Logik  
Дата: 06.09.08 08:51
Оценка:
Привет!
Подскажите как из другого класса/диалога изменить состояние (вкл./выкл. "галочку") одного пункта меню (и соотв. кнопки на панели инструментов ) MF_CHECKED->MF_UNCHECKED?
В классе где обрабатывается пунк меню:
все прекрасно работает.
void    CLogView::OnUpdateLogTmp(CCmdUI *pCmdUI)
{
    ( m_bLogActive ) ? ( pCmdUI->SetCheck(1) )  : ( pCmdUI->SetCheck(0) ) ;
}


Делаю так в чужом классе:
CMenu* pMenu = AfxGetMainWnd()->GetMenu();
CMenu* pSubMenu = pMenu->GetSubMenu(0);        
pSubMenu->CheckMenuItem(ID_LOG_TR, MF_UNCHECKED);

Но ничего не происходит... Что я делаю не правильно?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.