如题

解决方案 »

  1.   

    tbex.SetButtonNumber(10);
    tbex.SetImageSize (30,30);tbex.AddIcon(AfxGetApp()->LoadIcon(IDI_tree));  
    tbex.AddIcon(AfxGetApp()->LoadIcon(IDI_infor));  
    tbex.AddIcon(AfxGetApp()->LoadIcon(IDI_serial));  
    tbex.AddIcon(AfxGetApp()->LoadIcon(IDI_recycle));  
    tbex.AddIcon(AfxGetApp()->LoadIcon(IDI_log));  
    tbex.AddIcon(AfxGetApp()->LoadIcon(IDI_CLear));
    tbex.AddIcon(AfxGetApp()->LoadIcon(IDI_help)); 
    tbex.AddIcon(AfxGetApp()->LoadIcon(IDI_About));
    tbex.AddIcon(AfxGetApp()->LoadIcon(IDI_ICON_AlarmSound));
    tbex.AddIcon(AfxGetApp()->LoadIcon(IDI_ICON_ReSend));
    tbex.SetImage();
    tbex.SetButton(0,ID_BUTTON32776,0,"树视图");
    tbex.SetButton(1,ID_BUTTON32777,1,"信息框");
    tbex.SetButton(2,ID_CONNECT,2,"开串口");
    tbex.SetButton(3,ID_SearchAllEquip,3,"轮循");
    tbex.SetButton(4,ID_login,4,"日志");
    tbex.SetButton(5,ID_ClearInfor,5,"清空信息框");
    tbex.SetButton(6,ID_HELP,6,"帮助");
    tbex.SetButton(7,ID_APP_ABOUT,7,"关于");
    tbex.SetButton(8,ID_AlarmSound,8,"开声音报警");
    tbex.SetButton(9,ID_OpenAlarmReSend,9,"开报警转发");
      

  2.   

    CBitmapButton m_button;
    CBitmap bitmap;
    m_button.LoadBitmap();
      

  3.   

    void CToolBarEx::SetImage()
    {
    this->GetToolBarCtrl().SetImageList (&img);
    }
    void CToolBarEx::SetButton(int nButton, int nID, int nImage,LPTSTR lpText)
    {
        SetButtonInfo(nButton, nID, TBSTYLE_BUTTON, nImage);
    SetButtonText(nButton, lpText);
    }
    void CToolBarEx::AddIcon(HICON hIcon)
    {
    img.Add (hIcon);
    }
    CToolBarEx
    是一个继承CToolBar的类
      

  4.   

    上面的方法不行啊,
    1。没有AddIcon这个函数
    2。我要是Icon图标的按钮,不是BMP图
      

  5.   

    去下载CButtonST
    类来用,非常好的
    http://www.softechsoftware.it/cbuttonst.html
      

  6.   

    CButton 就可以显示icon,步骤如下:1.在Create时添加style: BS_ICON;
    2.用CButton::SetIcon设置icon具体可看MSDN
      

  7.   

    你可以到下载这个免费开源的界面库,我感觉还是很好用的。能实现你的功能,我用过了。
    www.beyondata.com
      

  8.   

    myButton.Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_ICON, 
       CRect(10,10,60,50), pParentWnd, 1);
    myButton.SetIcon( ::LoadIcon(NULL, IDI_QUESTION) );
      

  9.   

    用封装好的CButtonST比较方便
      

  10.   

    谢谢大家,CButtonST是很好,不过我是在EVC上编的程序,CButtonST编译通不过,下了个CCeButtonST,效果实在是太少了,也没有我想要的,唉,想做个Icon按钮都这么难!~~to 丁满兄
       CE上不支持BS_ICON,我把它删除后,怎么编都没看到图标,很烦恼啊
    m_button.SetIcon(::LoadIcon(NULL,MAKEINTRESOURCE(IDI_ICON1)),TRUE);