首页 > 其他 > 详细

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

时间:2014-11-21 18:57:27      阅读:298      评论:0      收藏:0      [点我收藏+]

方法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添加背景图片的方法

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!