SetMenuItemBitmaps,给它指定一个hBitmapUnchecked,缺省情况(菜单没有Check)下就显示这张位图。

解决方案 »

  1.   

    需使用自画式菜单,重载DrawItem方法,我这有一个POPUP 菜单类
      

  2.   

    从CMenu派生一个自己的Menu类,然后在其中重载
    void MeasureItem(LPMEASUREITEMSTRUCT lpMIS);
    void DrawItem(LPDRAWITEMSTRUCT lpDIS);以前做过类似的工作,
    总的来说菜单加图标是一件比较麻烦的事,如果要做的比较专业.
    不知道现在有没有方便的方法
      

  3.   

    http://www.dssz.cc/dscz/vc/ocx/english/menu/index.shtml这里有你想要的资源。
      

  4.   


    在应用程序的资源文件中添加想要增加的位图,并将其ID命名为IDB_OPEN1和IDB_OPEN2;
    在应用程序的视图类中添加CBitmap类的对象,不妨取名为bm_open1和bm_open2。在视图类的构造函数中添加以下代码:
    bm_open1.LoadBitmap(IDB_OPEN1);
    bm_open2.LoadBitmap(IDB_OPEN2);
    在视图类的成员函数OnDraw()中添加以下代码:
    CWnd*parent=GetParent();
    CMenu*pmenubar=parent->GetMenu();
    CMenu*pmenu=pmenubar->GetSubMenu(2);
    pmenu->SetMenuItemBitmaps(1,MF_BYPOSITION,&bm_open1,&bm_open2); SetMenuItemBitmaps往菜单中增加图标,可参见有关介绍MFC及其成员函数的书即可。