mfc button设置图片
时间: 2023-06-07 08:01:44 浏览: 207
MFC(Microsoft Foundation Class)Button可以使用不同的方式设置图像,包括使用资源编辑器和代码方式。
使用资源编辑器的方法如下:
1. 打开Visual Studio,选择您的MFC项目,右键单击资源文件夹并选择“添加资源”。
2. 选择“图像”并选择您想要添加的图像文件。在资源视图中,选择新添加的图像并右键单击它,选择“属性”。
3. 在属性菜单中,更改“用户类型”为“位图”或“光标”,然后单击“确定”。
4. 在您想要添加图像的按钮的属性中,更改“类型”为“图片”,然后单击“选择图片”按钮并选择您添加的位图资源。此时,按钮上会显示预览图像。
使用代码的方法如下:
1. 首先,您需要将函数CMFCToolBarButton::SetImage调用添加到您的按钮创建代码中。该函数需要两个参数:按钮状态的枚举值和您想要添加的位图资源。
例如:
m_wndToolbar.AddButton(0, ID_MYBUTTON, _T("My Button"), CImageList::FromHandle(theApp.LoadImage(IDB_BITMAP1)), TRUE);
2. 您还可以创建一个CBitmap对象,然后将它传递给函数SetBitmap,以将其作为按钮的图像。例如:
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1);
m_btnMyButton.SetBitmap(bmp);
3. 如果您想要在按钮上显示不同状态的图像,您可以使用CMFCToolBarButton::SetImage,它需要三个参数:状态的枚举值、您想要添加的位图资源以及您想要用作清晰度图像的位图资源。
例如:
m_wndToolbar.AddButton(0, ID_MYBUTTON, _T("My Button"), CImageList::FromHandle(theApp.LoadImage(IDB_BITMAP1)), TRUE, CImageList::FromHandle(theApp.LoadImage(IDB_BITMAP2)));
总之,您可以使用资源编辑器或代码设置MFC按钮的图像,具有不同状态的按钮可以使用函数CMFCToolBarButton::SetImage设置不同的位图资源。
阅读全文