VC++6.0,,,MFC AppWizard,,,你懂的,,
正题:我想在一个单文档程序中显示一张电脑里的图片,,有谁能告诉我一步一步的具体步骤?最好从建立程序开始,每一步怎么操作,,最好把代码写出来,,最好不要带太多的专业术语,接触这个MFC时间不长啊,,不胜感激,,随便任意一种方法也可以啊,,我真的要疯了, ,,我真的要疯了,,,
我很无语了,,我自己已经解决了,还是不要看书,,真的很难找到专门给一点都不会的人准备的书,,看了打击你的自信,,为了方便其他刚学mfc的人,,说一下我的方法,,所谓的双缓冲,,,,不过只能显示bmp图像
首先按4楼的,,,然后可以给那个图片起一个ID名字,,,(左边的工作区,右键,,属性,ID),,找到OnDraw()函数(如果不是OnDraw(),里面也没有pDC这个参数的话,,可以写下CDC *pDC=GetDC();)
然后在里面写下面的话:
CRect rcClient;
GetClientRect(&rcClient);
CDC memDC;
memDC.CreateCompatibleDC(pDC);
CBitmap memBmp;
memBmp.CreateCompatibleBitmap(pDC,rcClient.Width(),rcClient.Height());
memDC.SelectObject(&memBmp);
memDC.FillSolidRect(0,0,rcClient.Width(),rcClient.Height(),RGB(255,255,255));
CDC dc;
dc.CreateCompatibleDC(pDC);
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP);//IDB_BITMAP是你起的图片的ID
dc.SelectObject(&bmp);
memDC.BitBlt(0,0,rcClient.Width(),rcClient.Height(),&dc,0,0,SRCAND);
pDC->BitBlt(0,0,rcClient.Width(),rcClient.Height(),&memDC,0,0,SRCCOPY);