VC/MFC如何给Button(按钮)添加一个位图!!!(急)

fine148 2008-03-28 04:02:15
想给Button控件添加一个位图
怎么做呀?
help!!!!!!!!!!!!!!!!
...全文
15545 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenjunhui00 2011-06-30
  • 打赏
  • 举报
回复
我也回去了,多谢 dongjiawei316 指导和fancyyxn提问
fancyyxn 2009-08-10
  • 打赏
  • 举报
回复
多谢 dongjiawei316 指导。
fine148 2008-06-14
  • 打赏
  • 举报
回复
不好意思 到现在才结贴 前段时间太忙 给忘了 谢谢大家吖
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
什么呀
l289096620 2008-04-01
  • 打赏
  • 举报
回复
我也跟着学会了!呵呵
dongjiawei316 2008-03-31
  • 打赏
  • 举报
回复
再加一条
void CE0406Dlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CE0406Dlg)
DDX_Control(pDX, IDC_BUTTON1, m_BitmapButton); // 关联上
//}}AFX_DATA_MAP
}
dongjiawei316 2008-03-31
  • 打赏
  • 举报
回复
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
}
lnuyasha_hrb 2008-03-31
  • 打赏
  • 举报
回复
先关联位图变量
然后用该类成员函数BOOL LoadBitmap( UINT nIDResource ); 来加载图片
如m_btMap.LoadBitmap(IDB_BITMAP1)
tiger波波 2008-03-31
  • 打赏
  • 举报
回复
1,在对话框类里定义成员变量:CBitmapButton m_bu;
2,在初始化里添加:
m_bu.LoadBitmaps(IDB_B1,IDB_B2,IDB_B3,IDB_B4);
m_bu.SubclassDlgItem(IDC_BUTTON1,this);
m_bu.SizeToContent();

其中IDB_B1等都是你加进来的按钮位图,代表了平时、按下、弹开、获取焦点时(顺序可能不对)的位图。
oliveshaw 2008-03-30
  • 打赏
  • 举报
回复
CBitmapButton button;
button.LoadBitmaps(IDB_BITMAP1,0,0,0);
button.SubClassDlgItem(IDC_BUTTON, this);
button.SizeToContent();
scq2099yt 2008-03-29
  • 打赏
  • 举报
回复
关联控件变量,用SetBitmap可以设置位图。
qiqi5521 2008-03-29
  • 打赏
  • 举报
回复
http://blog.csdn.net/qiqi5521/archive/2007/07/18/1697003.aspx
candyice 2008-03-29
  • 打赏
  • 举报
回复
如果你使用位图而不要文字,可以在设计按钮资源的时候,在属性对话框的Style页选中Bitmap项,然后在程序中使用BM_SETIMAGE消息设置位图。详细的做法参考帮助。例子:
HICON hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_PLAY));
SendDlgItemMessage(hwndDlg, IDC_BUTTON, BM_SETIMAGE, IMAGE_ICON, (LPARAM)hIcon);

如果你要显示文字和图像,可以使用自绘控制,具体做法请参考http://www.codeguru.com/buttonctrl/bitmap_text_button.shtml的例子
闪破风浪 2008-03-28
  • 打赏
  • 举报
回复
CBitmap   m_NoteClass1;

////给按钮添加对应的标签类型图片

m_NoteClass1.LoadBitmap(IDB_BITMAP1);

HBITMAP hBitmap1 = (HBITMAP)m_NoteClass1.GetSafeHandle();

((CButton *)GetDlgItem(IDC_BUTTON1))->SetBitmap((HBITMAP)m_NoteClass1.GetSafeHandle());
harry330 2008-03-28
  • 打赏
  • 举报
回复
SetBitmap
cnzdgs 2008-03-28
  • 打赏
  • 举报
回复
关联控件变量,设置BS_BITMAP风格,用SetBitmap可以设置位图。
也可以用CBitmapButton类或者派生CBitmap类。

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧