VC++为button添加图片,无法显示
m_button.Create("你好啊",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON|BS_BITMAP,CRect(20,20,120,60)...
m_button.Create("你好啊",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON|BS_BITMAP,CRect(20,20,120,60),this,3012);
CBitmap bitmap ;
bitmap.LoadBitmap(IDB_BITMAP1);
m_button.SetBitmap((HBITMAP)bitmap);
在VISUAL STUDIO2010下
BOOL CTDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
// TODO: 在此添加额外的初始化代码
m_button.Create("你好啊",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON|BS_BITMAP,CRect(20,20,120,60),this,3012);
CBitmap bitmap ;
bitmap.LoadBitmap(IDB_BITMAP1);
m_button.SetBitmap((HBITMAP)bitmap);
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
} 展开
CBitmap bitmap ;
bitmap.LoadBitmap(IDB_BITMAP1);
m_button.SetBitmap((HBITMAP)bitmap);
在VISUAL STUDIO2010下
BOOL CTDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
// TODO: 在此添加额外的初始化代码
m_button.Create("你好啊",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON|BS_BITMAP,CRect(20,20,120,60),this,3012);
CBitmap bitmap ;
bitmap.LoadBitmap(IDB_BITMAP1);
m_button.SetBitmap((HBITMAP)bitmap);
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
} 展开
4个回答
展开全部
在VC中,可以使用CButton::SetBitmap()函数进行图片添加。
函数原型:
HBITMAP SetBitmap(HBITMAP hBitmap);
输入参数:一个bitmap图片的句柄。
返回值:按钮上原来的图片的句柄。
示例:
CBitmap * pBitmap = new CBitmap(); //创建图片对象
pBitmap->LoadBitmap(IDB_BITMAP1); //从资源中加载图片
m_button.SetBitmap((HBITMAP)bitmap); //给按钮增加图片
注意:在按钮显示图片的期间,不能把pBitmap对象给销毁掉。
展开全部
你那个CBitmap是在OnInitDialog方法下定义的局部变量,当方法结束就会销毁了。有两种方法可以解决,一个是命名为成员变量,要么就用Detach 方法将资源分离
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看一下按钮控件则自绘制属性owner draw是否选中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
HBITMAP bmp = ::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP1));
m_button.SetBitmap(bmp);
m_button.SetBitmap(bmp);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询