如何将已有的图标作为工具栏的图标,画实在是太麻烦了?

解决方案 »

  1.   

    用编辑器的话只能支持16色的...你可以用代码来实现... m_ILtb.Create(32,32,ILC_MASK|ILC_COLOR32,9,9); HICON m_ico;
    m_ico=AfxGetApp()->LoadIcon(IDI_ICON1);
    m_ILtb.Add(m_ico);
    m_ico=AfxGetApp()->LoadIcon(IDI_ICON2);
    m_ILtb.Add(m_ico);
    m_ico=AfxGetApp()->LoadIcon(IDI_ICON3);
    m_ILtb.Add(m_ico);
    m_ico=AfxGetApp()->LoadIcon(IDI_ICON4);
    m_ILtb.Add(m_ico);
    m_ico=AfxGetApp()->LoadIcon(IDI_ICON5);
    m_ILtb.Add(m_ico);
    m_ico=AfxGetApp()->LoadIcon(IDI_ICON6);
    m_ILtb.Add(m_ico);
    m_ico=AfxGetApp()->LoadIcon(IDI_ICON7);
    m_ILtb.Add(m_ico);
    m_ico=AfxGetApp()->LoadIcon(IDI_ICON8);
    m_ILtb.Add(m_ico);
    m_ico=AfxGetApp()->LoadIcon(IDI_ICON9);
    m_ILtb.Add(m_ico); CToolBarCtrl& ToolbarCtrl = m_wndToolBar.GetToolBarCtrl();
    ToolbarCtrl.SetImageList(&m_ILtb);
    这是用图标来做的...m_ILtb为CMainframe的CImageList类型的变量...
    也可用位图来做...
    还可以再建一个imagelist...然后toolbarctrl.SetHotImageList...这样就能实现IE那种热相应了...也就是平时是灰度的...鼠标移上去就变成彩色的...