对于Bitmap位图,首先在资源视图导入一张位图,事先可以先编辑设定与按钮大小一致,假设其ID为IDB_BITMAP1,然后设置按钮为Bitmap格式,如下图:
右键按钮,为控件添加变量:
CButton myBitmapButton;
然后在对话框的OnInitDialog函数里面,添加如下代码:
if (myBitmapButton.GetBitmap() == NULL)
myBitmapButton.SetBitmap(::LoadBitmap(::AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP1)));
运行编译,可以看到已经加载了位图了。
对于Icon图标,与上面步骤一致,导入图标假定ID为IDI_ICON1,然后设置按钮的Icon属性为True(记得把Bitmap的属性设置False),然后依旧右键按钮,添加控件变量(这一步若之前已经有了,可以不再添加变量)
CButton myIconButton;
然后在对话框的OnInitDialog函数里面,添加如下代码:
if (myIconButton.GetIcon() == NULL)
myIconButton.SetIcon(::LoadIcon(::AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_ICON1)));
添加按钮图片还有其他方法,这里只讲述一种。如何在按钮上添加文字跟图片呢?一种技巧就是先在图片上编辑文字,存为图片即可。