首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

如何在cmainframe下面空白的地方添张图片?

2012-03-22 
怎么在cmainframe下面空白的地方添张图片??我先建立了一个mfcappwizard(exe)工程,然后在resourse的MENU里

怎么在cmainframe下面空白的地方添张图片??
我先建立了一个   mfc   appwizard(exe)工程,然后   在   resourse的MENU里点那个
cmainframe   就出来个大框框,最上面是菜单,下面空白了很大面积!我现在想在那个空白的地方贴个图片,请问怎么贴啊???本人是菜鸟?高手不要吝惜你的2分钟,告诉我吧!

我用cview类   ,画了个bitbmp图,可是   发现,这种图分辨率很低!!我要是把它变大了,图象就很模糊,很难看!如何弄,可以把bitbmp的分辨率变大啊?(也就解决了我的问题)

50分奖励!


[解决办法]
zz显示bmp图象:
//通过资源画图
static void DrawBitmap(UINT bitmap,CDC *pDC,CRect rect)
{
CBitmap bmp;
if (bmp.LoadBitmap(bitmap))
{
BITMAP bmpInfo;
bmp.GetBitmap(&bmpInfo);
CDC dcMemory;
dcMemory.CreateCompatibleDC(pDC);
dcMemory.SelectObject(&bmp);
pDC-> SetStretchBltMode(HALFTONE);
pDC-> StretchBlt(rect.left,rect.top,rect.Width(),rect.Height(),&dcMemory,0,0,bmpInfo.bmWidth,bmpInfo.bmHeight,SRCCOPY);
}
}

//通过BMP文件画图
static void drawBitmapFormFile(CString BitmapFilePath,CDC *pDC,CRect rect)
{
HANDLE filehandle=::LoadImage(NULL,BitmapFilePath,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
if(filehandle!=NULL)
{
CBitmap bmp;
if(bmp.Attach(filehandle))
{
BITMAP bmpInfo;
bmp.GetBitmap(&bmpInfo);
CDC dcMemory;
dcMemory.CreateCompatibleDC(pDC);
dcMemory.SelectObject(&bmp);
pDC-> SetStretchBltMode(HALFTONE);
pDC-> StretchBlt(rect.left,rect.top,rect.Width(),rect.Height(),&dcMemory,0,0,bmpInfo.bmWidth,bmpInfo.bmHeight,SRCCOPY);
bmp.Detach();
}
}
}
[解决办法]
我自己写了一个类,可以发给你,告诉我你的邮箱.

[解决办法]
为什么不用jpg呢,用IPicture去绘制
bitmap的缩放需要太多的技巧

热点排行