RT用SetMenuItemBitmaps为menu加图

解决方案 »

  1.   

    TRANSPARENT参数  颜色设为 位图的背景色
      

  2.   

    m_hImageList1= ImageList_Create(93,24,ILC_COLOR24|ILC_MASK,1,0); //
    //加入事先作好的工具条位图IDB_BITMAP2 
    HBITMAP bBitMap=LoadBitmap(_Module.GetResourceInstance(),MAKEINTRESOURCE(IDB_BITMAP1));
    ImageList_AddMasked(m_hImageList1, bBitMap, RGB(255,255,255));//设置白色为透明色
    ImageList_Add( m_hImageList1, bBitMap,NULL); //AfxGetInstanceHandle()

    //通过消息把位图加入到Toolbar中 
    SendMessage(hWnd, TB_SETIMAGELIST, 0, (LPARAM)m_hImageList1);参考,自己改改吧,
      

  3.   

    给CMenu加图标可能用CImageList吗
      

  4.   

    CMenu类不是有这个函数吗?可以设置菜单项位图的。
    CMenu::SetMenuItemBitmaps();Associates the specified bitmaps with a menu item. BOOL SetMenuItemBitmaps(
       UINT nPosition,
       UINT nFlags,
       const CBitmap* pBmpUnchecked,
       const CBitmap* pBmpChecked 
    );
     
      

  5.   

    SetMenuItemBitmaps需要的参数是CBitmap*,如何从CImageList获取CBitmap* ?