如何在MENU 下拉菜单中显示一个 RECT 或者 CIRCLE(图形)????希望各位大侠不吝赐教!!希望给出比较详细的描述和原代码!!谢谢!!我的E-MAIL :[email protected]谢谢!!

解决方案 »

  1.   

    在资源中选中 menu,然后用鼠标操作,添加就可以了,很简单的
    双击产生On***事件,试试啦
      

  2.   

    这个效果怎么样?
    http://www.codeproject.com/menu/MenuCH.asp
      

  3.   

    ======== 使菜单项左侧出现一对勾
    插入一个菜单资源IDR_MENU1,右击IDR_MENU1选中POPUP风格,
    加一菜单项,为,选中“Checked”风格,
    在xxxDlg.h中加入全局变量public: BOOL m_fSelected;
    在OnInitDialog()中加入以下语句,目的是在运行开始时取消对勾
    m_fSelected=false;
    CMenu* mmenu =GetMenu();
    mmenu->CheckMenuItem(ID_MENU_YES, MF_UNCHECKED | MF_BYCOMMAND);在clw中对IDR_YES,加入COMMAND消息的响应函数
    void CSsssDlg::OnMenuYes() 
    {   CMenu* mmenu =GetMenu();
        m_fSelected=!m_fSelected;
       if (m_fSelected) //& MF_CHECKED)
        mmenu->CheckMenuItem(ID_MENU_YES, MF_CHECKED | MF_BYCOMMAND);
       else
        mmenu->CheckMenuItem(ID_MENU_YES, MF_UNCHECKED | MF_BYCOMMAND);
    }
    =========使菜单具有象Radio box控件的功能==============
    假定一切情况同上例;
    共有菜单项三个:IDR_Y1, IDR_Y2, IDR_Y3 , 都选中"Checked"风格
    加入一全局变量用来跟踪菜单选项:int a=0; 
    规定选中IDR_Y1时a=1,选中IDR_Y2时a=2,选中IDR_Y3时a=3, 
    以下三句加入到OnInitDialog()中,用来取消"Checked"风格产生的对勾
       CMenu* mmenu =GetMenu();
       mmenu->CheckMenuItem(ID_MENU_Y1, MF_UNCHECKED | MF_BYCOMMAND);
    mmenu->CheckMenuItem(ID_MENU_Y2, MF_UNCHECKED | MF_BYCOMMAND);在clw中对IDR_Y1, IDR_Y2, IDR_Y3,加入各自的COMMAND消息的响应函数
    void CSsssDlg::OnMenuY1() 
    { CMenu* mmenu =GetMenu();
    mmenu->CheckMenuRadioItem(ID_MENU_Y1,ID_MENU_Y3, ID_MENU_Y1, MF_CHECKED | MF_BYCOMMAND);
    a=1;
    }
    void CSsssDlg::OnMenuY2() 
    { CMenu* mmenu =GetMenu();
    mmenu->CheckMenuRadioItem(ID_MENU_Y1,ID_MENU_Y3, ID_MENU_Y2, MF_CHECKED | MF_BYCOMMAND);
    a=2;
    }
    void CSsssDlg::OnMenuY3() 
    { CMenu* mmenu =GetMenu();
    mmenu->CheckMenuRadioItem(ID_MENU_Y1,ID_MENU_Y3, ID_MENU_Y3, MF_CHECKED | MF_BYCOMMAND);
    a=3;
    }
    若想在程序运行开始后,菜单项IDR_Y1就自动呈“单选”状态:
    在OnInitDialog()中继续加入
    mmenu->CheckMenuRadioItem(ID_MENU_Y1,ID_MENU_Y3, ID_MENU_Y1, MF_CHECKED | MF_BYCOMMAND);
    a=1;
      

  4.   

    papaya_stone(^_^)shentong(^_^) 太谢谢你啊,简直太棒拉!!多给分