To create a bitmap-button control in a window’s client area, follow these steps: 1.Create one to four bitmap images for the button.
2.Construct the CBitmapButton object.
3.Call the Create function to create the Windows button control and attach it to the CBitmapButton object.
4.Call the LoadBitmaps member function to load the bitmap resources after the bitmap button is constructed. 你可以自己看一下CBitmapButton的说明.

解决方案 »

  1.   

    只要你自己找一副/画一副位图,其ID 如:IDB_BITMAP1
    然后将按钮设置成owner draw,bitmap属性
    并且给按钮添加变量,如:m_shi
    再在初始化中加入一下代码: m_shi.LoadBitmaps(IDB_BITMAP1);
    即可!
      

  2.   

    自己重新写一个控件,可以从CPanel可以,CreateEllipticRgn,然后SetWindowRgn即可
      

  3.   

    上面的话,一看就是从MSDN中复制、粘贴过来的!
    我做过这个问题!
    比如:现有一位图IDB_BITMAP1,
    将按钮设为owner draw,bitmap属性
    并且给按钮一个变量,如m_shi
    最后在初始化里加入 m_shi.LoadBitmaps(IDB_BITMAP1);
    即可!
      

  4.   

    CBitmapButton m_wndButtonZoomOut; //放大图象的按键DWORD dwStyle = SS_SUNKEN | WS_CHILD | WS_VISIBLE | BS_OWNERDRAW| WS_TABSTOP ;// 
    m_wndButtonZoomOut.Create("大", dwStyle , m_rectButtonZoomOut, this, ID_BUTTON_ZOOMOUT);m_wndButtonZoomOut.LoadBitmaps(IDB_VIDEO_ZOOMOUT,IDB_VIDEO_ZOOMOUT1,IDB_VIDEO_ZOOMOUT2,IDB_VIDEO_ZOOMOUT3);
      其中IDB_VIDEO_ZOOMOUT的4个图像分别为4个状态的图案