就像很多 XP 风格菜单那样的,比如,
http://www.codeproject.com/menu/menuxp2.asp不过我没有找到哪里是取图片的,谢谢了,分不够 +++++++++++++

解决方案 »

  1.   

    比如说 根据 ID: ID_FILE_NEW 取得ID新建文档的图标
      

  2.   

    将一幅位图装到一个imagelist中,显示时再按工具栏按钮的位置来决定显示哪一个。
      

  3.   

    CToolBarCtrl & ctl = m_wndToolBar.GetToolBarCtrl();
    TBBUTTONINFO tti;
    memset(&tti,0,sizeof(TBBUTTONINFO));
    ctl.GetButtonInfo(ID_FILE_NEW,&tti); CImageList * pImageList = ctl.GetImageList();
    HICON hIcon = pImageList->ExtractIcon(tti.iImage); SetIcon(hIcon,TRUE);
    SetIcon(hIcon,FALSE);CMainFrame::OnCreate中写
    这样把窗口的图标变为 ID_FILE_NEW的图片了
      

  4.   

    用一个整的图片时,也会被分割加载到ImageList中去
      

  5.   

    呵呵,就像上面那个  XP 风格菜单那样的,比如,
    http://www.codeproject.com/menu/menuxp2.asp
    他就不知道,不过我没有看到怎么实现的,呵呵
      

  6.   

    它菜单上应该没有应该是没有去通过toolbar获得的,
    应该直接用的CImageList::Create来加载资源
    BOOL Create(
       UINT nBitmapID,
       int cx,
       int nGrow,
       COLORREF crMask 
    );
    第二个参数指定每个图片的单位长度就行了