1、 图片导入资源:

 

 

 

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); 
posted on 2017-12-31 17:27  windy_net  阅读(2862)  评论(0编辑  收藏  举报