首页 > 代码库 > VC之CButton添加背景图片的方法
VC之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 }
VC之CButton添加背景图片的方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。