怎样作出带图标的菜单,和工具按钮相对应?
我看了许多例子,但是太长,有没有简单点的?我是初学.

解决方案 »

  1.   

    codeproject上有个BCMenu类,挺好的,可以实现这些功能.自己去下吧 :)
      

  2.   

    MSDNExample// The code fragment below shows how to associate bitmaps with the 
    // "Test" menu item. Whether the "Test" menu item is checked or 
    // unchecked, Windows displays the appropriate bitmap next to the menu 
    // item. Both IDB_CHECKBITMAP and IDB_UNCHECKBITMAP bitmaps are loaded 
    // in OnCreate() and destroyed in the destructor of CMainFrame class. 
    // CMainFrame is a CFrameWnd-derived class.int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {
       if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
          return -1;   // Load bitmaps from resource. Both m_CheckBitmap and m_UnCheckBitmap
       // are member variables of CMainFrame class of type CBitmap.
       ASSERT(m_CheckBitmap.LoadBitmap(IDB_CHECKBITMAP));
       ASSERT(m_UnCheckBitmap.LoadBitmap(IDB_UNCHECKBITMAP));   // Associate bitmaps with the "Test" menu item. 
       CMenu* mmenu = GetMenu();
       CMenu* submenu = mmenu->GetSubMenu(3);
       ASSERT(submenu->SetMenuItemBitmaps(ID_HELP_TEST, MF_BYCOMMAND, 
          &m_CheckBitmap, &m_UnCheckBitmap));   // ...
    }CMainFrame::~CMainFrame()
    {
       // Destroy the bitmap objects if they are loaded successfully 
       // in OnCreate().
       if (m_CheckBitmap.m_hObject)
          m_CheckBitmap.DeleteObject();   if (m_UnCheckBitmap.m_hObject)
          m_UnCheckBitmap.DeleteObject();
    }
      

  3.   

    自绘,仿BCMenu,我当时画了3天的,写出了很酷的Menu
      

  4.   

    这些界面的东西,太烦琐了,建议直接采用一些现成的界面库
    cj60
    bcgcontrolbar
    都是很好的DD