轻松实现图片按钮

本文介绍了一种使用C++实现的功能,能够将指定的图片文件按按钮大小缩放并显示在按钮上。该方法首先需将按钮的Bitmap属性设为True,然后通过一系列图像处理操作完成图片的加载、缩放及显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用下面的函数,可实现将指定文件缩放后显示到按钮上。
前提是先将图片按钮的Bitmap属性设置为True
#include <atlimage.h>
void CtestAppDlg::DrawPictureOnButton(CWnd *pBtn, const CString &sFilePath)
{
    CBitmapButton *pBmpBtn = (CBitmapButton *)pBtn;
    CImage img;
    img.Load(sFilePath);
    HBITMAP bitmap = img.Detach();
    RECT rc;
    pBmpBtn->GetWindowRect(&rc);
    bitmap = (HBITMAP)CopyImage(
            bitmap,
            IMAGE_BITMAP,
            rc.right - rc.left,
            rc.bottom - rc.top,
            0);
    pBmpBtn->SetBitmap(bitmap);
    pBmpBtn->SetButtonStyle(BS_BITMAP, FALSE);
}

调用时的代码为:

DrawPictureOnButton(GetDlgItem(IDC_BUTTON1), _T("C:\\picture\\10.bmp"));
DrawPictureOnButton(GetDlgItem(IDC_BUTTON2), _T("C:\\picture\\9.jpg"));
DrawPictureOnButton(GetDlgItem(IDC_BUTTON3), _T("C:\\picture\\head.gif"));
DrawPictureOnButton(GetDlgItem(IDC_BUTTON4), _T("C:\\picture\\2.PNG"));
DrawPictureOnButton(GetDlgItem(IDC_BUTTON5), _T("C:\\picture\\1.tif"));
 

show

转载于:https://www.cnblogs.com/xu-wei/archive/2011/07/04/2097061.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值