mfc按钮的添加和图片导入

我要做一个界面,首先要导入一张我自己的BMP图片到背景,不知道怎么加。不要给我LOADBITMAP的函数,我知道,但是不知道怎么系统的去用。问题如下:1。比如我已经把我的... 我要做一个界面,首先要导入一张我自己的BMP图片到背景,不知道怎么加。不要给我LOADBITMAP的函数,我知道,但是不知道怎么系统的去用。
问题如下:
1。比如我已经把我的图片加进资源了,但是我的书上还说要在资源描述文件(什么是资源描述文件)里面加这样一句话IDB_MY_BITMAP DISCARDABLE "res\\my_background.bmp"其中IDB_MY_BITMAP 我已经在资源文件的头文件里面声明了#DEFINE IDB_MY_BITMAP 130 。my_background是我要导入的图片。

2。我的界面有按钮,我想知道怎么添加按钮,(不要给我说CBOUTTON类继承,我要具体代码)怎么在按钮上面入位图,我该怎么做?
展开
 我来答
wxyunbest
2008-12-10 · TA获得超过170个赞
知道答主
回答量:33
采纳率:0%
帮助的人:38.7万
展开全部
void CBmpView::OnPaint()
{
CPaintDC dc(this); // device context for painting
RECT rect;
CDC *md = new CDC;
CBitmap *bitmap = new CBitmap;
GetClientRect(&rect);
md->CreateCompatibleDC(&dc);

// bitmap->m_hObject = (HBITMAP)::LoadBitmap(NULL,"256.bmp",IMAGE_BITMAP,\
// rect.right,rect.bottom,LR_LOADFROMFILE);
//bitmap->m_hObject = (HBITMAP)::LoadBitmap(IDB_BITMAP1);
bitmap->LoadBitmap(IDB_BITMAP2);
md->SelectObject(bitmap);

dc.BitBlt(0,0,rect.right,rect.bottom,md,0,0,SRCCOPY);

if(md)
delete md;
if(bitmap)
delete bitmap;
// TODO: Add your message handler code here

// Do not call CView::OnPaint() for painting messages
}

你先用MFC建立个基于文档的应用程序,起个名字比如bmp。一直next到最后

insert -》 resource里面选择BITMAP,加入你期的ID,比如IDB_BITMAP1

然后在bmpview.cpp里面OnPaint函数加入上面这些代码
这样就可以把你的bmp显示到界面里面了。
按钮也一样,insert -》 resource里面选择按钮控件,起名字比如IDC_BUTTON。
进入classwizard里面给按钮添加响应ON_BN_CLIKED就是鼠标按下消息,addfunction,比如起名字ON_BUTTON(),edit code,添加你要响应的操作就可以了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式