在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();
}
}