怎么给按钮加上图标??

解决方案 »

  1.   

    可以到网上找一些例子,如CButtonST
      

  2.   

    如果是实现位图按钮那么在按钮属性里选择BITMAP然后在程序里加载图资源,然后SetBitmap就可以了
      

  3.   

    用SetIcon()但是不是很好看,最好使用位图,用CBitmapButton类与图片相结合。有兴趣可以看看vc6.0 ++ 技术内幕右远码以及文章
      

  4.   

    1. 在对话框上放一按钮,并设置属性:在Stytle选项处选中Bitmap属性2. 向CXXXDlg类中添加成员变量
       CBitmap m_buttonBMP;3. 向类的OnInitDialog 成员函数添加如下代码:
      m_buttonBMP.LoadBitmap(IDB_BITMAP1);
      this->m_buttonBMP.SetBitmap((HBITMAP)m_buttonBMP.m_hObject);
      

  5.   

    这是我作的控件,其中的button控件就可满足你的要求
    http://www.cs-tw.com/download/controlxp.zip
    当然现在这个button控件只能使用预定义的图标,自定义还不行.
      

  6.   

    unrise(小超) :
    你的代码我试了,好像不行。我改了一下。
    1. 在对话框上放一按钮,并设置属性:在Stytle选项处选中Bitmap属性2. 向CXXXDlg类中添加成员变量
       CBitmap m_buttonBMP;3. 向类的OnInitDialog 成员函数添加如下代码:
      m_buttonBMP.LoadBitmap(IDB_BITMAP1);
      CButton* pButton = (CButton*)GetDlgItem(IDC_HIDEWINDOW);
      pButton->SetBitmap((HBITMAP)m_buttonBMP);第三步该了,编译通过。图片加载成功。