mfc 使用png 作为按钮背景 cbitmapbutton
时间: 2023-07-11 22:39:17 浏览: 136
可以使用 CPngImage 类来加载 PNG 图片,然后将其与 CBitmapButton 类一起使用。以下是一个简单的示例代码:
```cpp
// 加载 PNG 图片
CPngImage pngImage;
pngImage.Load(_T("mybutton.png"));
// 创建 CBitmap 对象
CBitmap bmp;
bmp.CreateBitmap(pngImage.GetWidth(), pngImage.GetHeight(), 1, 32, pngImage.GetBits());
// 创建 CBitmapButton 对象
CBitmapButton button;
button.Create(_T("My Button"), WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON | BS_BITMAP, CRect(10, 10, 110, 60), pParentWnd, 1);
button.SetBitmap(bmp);
```
在上面的代码中,我们首先使用 CPngImage 类加载 PNG 图片,然后创建一个与 PNG 图片大小相同的 CBitmap 对象。最后,我们使用 CBitmapButton 类创建一个按钮,并将刚才创建的 CBitmap 对象设置为按钮的背景。
阅读全文