我是靠谱客的博主 害怕流沙,最近开发中收集的这篇文章主要介绍CButton添加背景图片的方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

方法1. 使用CBitmap

CBitmap
m_bitmap;
m_bitmap.LoadBitmap(IDB_BITMAP1);
HBITMAP hBitmap = (HBITMAP)m_bitmap.GetSafeHandle();
((CButton *)GetDlgItem(IDC_BUTTON1))->SetBitmap(hBitmap);

方法2. 使用CBitmapButton

(1) 在对话框类里定义成员变量:CBitmapButton m_btn
方法: 先添加按钮的CButton变量,再手动改为CBitmapButton类
(2) 在初始化里添加:
m_btn.LoadBitmaps(IDB_B1,IDB_B2,IDB_B3,IDB_B4);
m_btn.SubclassDlgItem(IDC_BUTTON1,this);
m_btn.SizeToContent();
其中IDB_B1等都是你加进来的按钮位图,代表了平时、按下、弹开、获取焦点时(顺序可能不对)的位图


方法3.

(1) 在对话框类里定义成员变量

CButton m_BitmapButton;
(2) 在初始化里添加:
BOOL CE0406Dlg::OnInitDialog()
{
CDialog::OnInitDialog();
HBITMAP hBitmap = ::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP1));
//IDB_BITMAP1 为BITMAP资源
m_BitmapButton.SetBitmap(hBitmap);
return TRUE;
// return TRUE
unless you set the focus to a control
} 
(3) 添加映射

void CE0406Dlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CE0406Dlg)
DDX_Control(pDX, IDC_BUTTON1, m_BitmapButton);
// 关联上
//}}AFX_DATA_MAP
} 







最后

以上就是害怕流沙为你收集整理的CButton添加背景图片的方法的全部内容,希望文章能够帮你解决CButton添加背景图片的方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部