菜单怎么实现 单选?就是选中哪个前面就出现圆点

解决方案 »

  1.   

    用CheckMenuItem,圆点可以自己做成位图,用SetMenuItemBitmaps设置。
      

  2.   

    int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {        CMenu *menu=GetMenu();
    CMenu *submenu=menu->GetSubMenu(4);
    submenu->CheckMenuRadioItem(0,3,0,MF_BYPOSITION);
      

  3.   

    定义一个数据成员保存菜单项目的状态,然后处理菜单项目的 UPDATE_COMMAND_UI 消息,根据该数据成员来设置菜单项目的状态,如:void CMainFrame::OnUpdateXXXX(CCmdUI* pCmdUI) 

        pCmdUI->SetRadio(m_nItem == 1); //TRUE 为选中,FALSE 为不选中。 

      

  4.   

     CMenu *menu=GetMenu(); 
    CMenu *submenu=menu->GetSubMenu(4); 
    submenu->CheckMenuRadioItem(0,3,0,MF_BYPOSITION);
    或UpdateUI中:
    pCmdUI->SetRadio(m_nItem == 1); 
      

  5.   

    顶1楼
    CheckMenuItem实现标记菜单,就是在菜单前打钩;SetMenuItemBitmaps实现图形标记菜单