我是靠谱客的博主 害怕流沙,这篇文章主要介绍CButton添加背景图片的方法,现在分享给大家,希望可以做个参考。

方法1. 使用CBitmap

复制代码
1
2
3
4
5
CBitmap m_bitmap; m_bitmap.LoadBitmap(IDB_BITMAP1); HBITMAP hBitmap = (HBITMAP)m_bitmap.GetSafeHandle(); ((CButton *)GetDlgItem(IDC_BUTTON1))->SetBitmap(hBitmap);

方法2. 使用CBitmapButton

复制代码
1
2
3
4
5
6
7
(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) 在对话框类里定义成员变量

复制代码
1
CButton m_BitmapButton;
(2) 在初始化里添加:
复制代码
1
2
3
4
5
6
7
8
9
10
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) 添加映射

复制代码
1
2
3
4
5
6
7
8
void CE0406Dlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CE0406Dlg) DDX_Control(pDX, IDC_BUTTON1, m_BitmapButton); // 关联上 //}}AFX_DATA_MAP }







最后

以上就是害怕流沙最近收集整理的关于CButton添加背景图片的方法的全部内容,更多相关CButton添加背景图片内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部