1、 图片导入资源:

VS MFC 按键导入BMP图片-LMLPHP

VS MFC 按键导入BMP图片-LMLPHP

2、实现代码:

直接给CButton加图片的方法:

1.在资源编辑器中添加一个按钮.把它的Bitmap属性设为true

2.在按钮上点右键,添加一个变量m_Btn(CButton类型的)

3.将图片导入到资源管理器中.IDIDB_BITMAP1

4.然后在初始化中加入如下代码:

   HBITMAP hBmp=::LoadBitmap(AfxGetInstanceHandle(),  MAKEINTRESOURCE(IDB_BITMAP1));   
m_Btn.SetBitmap(hBmp); 3、按键图片切换:

static int bmpchange = 0;
HBITMAP hBmp1,hBmp2;
if (bmpchange == 1)
{
bmpchange = 0;
hBmp1 = ::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP1));
m_button2.SetBitmap(hBmp1);
}
else
{
bmpchange = 1;
hBmp2 = ::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP2));
m_button2.SetBitmap(hBmp2);
}

4、添加图标按钮类似
1. 打开ICON按钮的属性页,在Style中选中Icon 。 
2.ClassWizard加入这个成员变量: CButton m_ IconBtn;//对应于图标按钮 
3. 创建相应的图标或者位图资源: 图标资源:IDI_ICONBUTTON 
4.在初始化中加入如下代码: 
… 
//对应于图标按钮 图标必须是.ico格式的 
HICON hIcon=AfxGetApp()->LoadIcon(IDI_ICONBUTTON); 
m_IconBtn.SetIcon(hIcon); 
05-14 06:21