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类继承,我要具体代码)怎么在按钮上面入位图,我该怎么做? 展开
问题如下:
1。比如我已经把我的图片加进资源了,但是我的书上还说要在资源描述文件(什么是资源描述文件)里面加这样一句话IDB_MY_BITMAP DISCARDABLE "res\\my_background.bmp"其中IDB_MY_BITMAP 我已经在资源文件的头文件里面声明了#DEFINE IDB_MY_BITMAP 130 。my_background是我要导入的图片。
2。我的界面有按钮,我想知道怎么添加按钮,(不要给我说CBOUTTON类继承,我要具体代码)怎么在按钮上面入位图,我该怎么做? 展开
1个回答
展开全部
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,添加你要响应的操作就可以了。
{
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,添加你要响应的操作就可以了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询