4种状态:1、Disable状态(这个估计Windows自己可以实现)
2、平时状态
3、鼠标在按钮上的状态
4、鼠标按下的状态

解决方案 »

  1.   

    如果是VC6.0,去找一本基础书看,上面有。
    如果是VC2005,直接点几下就出来了,跟VB一样用。
      

  2.   

    4种状态对应4张bitmap
    判断鼠标状态,对应贴图即可
      

  3.   

    在MFC中CImageList类封装了图象列表控件的功能,图象列表控件是相同大小图象的一个集合,用于应用程序中大规模图标的存储,该控件是不可见控件,通常与其它控件一起使用,来为其它控件提供图标资源。图象的每个集合中均以0为图象索引基数. (Header: afxcmn.h)
    CImageList imageListToolBar;
    m_imageListToolBar.Create( 72, 72, ILC_COLOR32, 5, 0 );
    m_imageListToolBar.SetBkColor( GetSysColor( COLOR_BTNFACE ));
    m_imageListToolBar.Add( AfxGetApp()->LoadIcon( IDI_TOOLBAR_EXIT));
    m_imageListToolBar.Add( AfxGetApp()->LoadIcon( IDI_TOOLBAR_NORMAL));
    m_imageListToolBar.Add( AfxGetApp()->LoadIcon( IDI_TOOLBAR_COMPACT));
    m_imageListToolBar.Add( AfxGetApp()->LoadIcon( IDI_TOOLBAR_SIMPLE));
    m_imageListToolBar.Add( AfxGetApp()->LoadIcon( IDI_TOOLBAR_HELP));
    m_wndToolBar.GetToolBarCtrl().SetHotImageList( & m_imageListToolBar );
    m_wndToolBar.GetToolBarCtrl().SetImageList( & m_imageListToolBar );
    lz可以判断鼠标状态去改变image。