给按钮添加图片的两种方法

第一种:

CBitmapButton m_bit;

BOOL CmapbuttonDlg::OnInitDialog()
{

// TODO: 在此添加额外的初始化代码
m_bit.LoadBitmaps(IDB_BITMAP1);
m_bit.SubclassDlgItem(IDC_BUTTON1,this);
m_bit.SizeToContent();


return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}

其中button的owner draw属性设为true

第二种:

CBitmap m_bmp;
CButton *p_bmpBtn;
BITMAP bmp;


BOOL CmapbuttonDlg::OnInitDialog()
{

// TODO: 在此添加额外的初始化代码

m_bmp.LoadBitmap(IDB_BITMAP1);
m_bmp.GetBitmap(&bmp);
p_bmpBtn=(CButton*)GetDlgItem(IDC_BUTTON1);
p_bmpBtn->SetBitmap(HBITMAP(m_bmp));

return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}

其中button的bitmap属性设为true


原文地址:https://www.cnblogs.com/tiandsp/p/2221142.html