在mfc中点击菜单,如果让其check状态,直接添加该事件,而不再需要那个讨厌的
afx_msg void OnUpdateMenuCommandbar(CCmdUI* pCmdUI);
总觉得mfc麻烦事多,没有深入的必要。
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();
}
}