kenlistian

厚积薄发. 勤为桨,思为帆

   :: 首页 :: 新随笔 ::  :: 聚合  :: 管理 ::
  73 随笔 :: 4 文章 :: 22 评论 :: 0 Trackbacks
在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();
    }   
}
posted on 2008-02-18 23:56 kenlistian 阅读(652) 评论(0)  编辑 收藏 引用