码迷,mamicode.com
首页 > 其他好文 > 详细

VC之CButton添加背景图片的方法

时间:2014-11-21 19:00:34      阅读:463      评论:0      收藏:0      [点我收藏+]

标签:使用   strong   on   log   ad   as   size   tt   res   

方法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
} 







VC之CButton添加背景图片的方法

标签:使用   strong   on   log   ad   as   size   tt   res   

原文地址:http://blog.csdn.net/jiangqin115/article/details/41350131

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!