mfc中如何在按钮上添加图片?

mfc中如何在按钮上添加图片?,第1张

首先,你的按钮在创建是要支持位图,初始时可以在onpaint中设置背景图,如果要改变的话可使用CButton::SetBitmap来改变,记住,你这个变量一定要是全局的,或者是按钮类属性,不然的话会一闪而过的,看不到效果。

刚刚添加好。

一、按钮的Bitmap属性要设为TRUE

二、建立位图句柄

// 方法一:加载非资源图片

HBITMAP hBitmap

hBitmap = (HBITMAP)::LoadImage(

NULL,

"E://a.bmp", // 图片全路径

IMAGE_BITMAP, // 图片格式

0,0,

LR_LOADFROMFILE|LR_CREATEDIBSECTION) // 注意LR_LOADFROMFILE

// 方法二:加载资源图片 【我一般都用这个】

HBITMAP hBitmap

hBitmap = LoadBitmap(AfxGetInstanceHandle(),

MAKEINTRESOURCE(IDB_BITMAP_TEST))// IDB_BITMAP_TEST为资源图片ID

三、获得按钮句柄并调用SetBitmap即可

((CButton *)GetDlgItem(IDC_BUTTON_TEST))->SetBitmap(hBitmap)

指针动态new创建按钮 不要忘了加BS_BITMAP风格

pBtn = new CButton()

pBtn->Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON|BS_BITMAP,

CRect(0,0,100,40), this, 1001)

pBtn->MoveWindow(CRect(100,100,200,140))

pBtn->SetBitmap((HBITMAP)LoadImage(AfxGetInstanceHandle(), "1.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION))

setbitmap注意类型转换

vc6测试OK  参考 vc范例开发大全陈建国 实例91写的


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11725887.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存