在mfc中點(diǎn)擊菜單,如果讓其check狀態(tài),直接添加該事件,而不再需要那個(gè)討厭的
afx_msg void OnUpdateMenuCommandbar(CCmdUI* pCmdUI);
總覺(jué)得mfc麻煩事多,沒(méi)有深入的必要。
void CMainFrame::OnMenuCommandbar()
{
CMenu * menu = ::AfxGetMainWnd()->GetMenu();
BOOL bCheck = (BOOL)menu->GetMenuState(ID_MENU_COMMANDBAR, MF_CHECKED);
if( bCheck )
{
menu->CheckMenuItem(ID_MENU_COMMANDBAR, MF_BYCOMMAND | MF_UNCHECKED);
m_wndSplitter.HideRow(1);
}
else
{
menu->CheckMenuItem(ID_MENU_COMMANDBAR, MF_BYCOMMAND | MF_CHECKED);
m_wndSplitter.ShowRow();
}
}