单文档中显示位图显示的问题 各位高手,我想在单文档的客户区显示一张位图,随窗口大小全屏显示,位图在res中,请问怎么编写代码,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 重载view的ondraw,取客户区的大小,在里面贴图 ondraw(){ CClientDC dc(this); //显示图片 CDC MemDC; CBitmap *MypBitmap; HBITMAP bm; bm = ::LoadBitmap(::AfxGetInstanceHandle(),MAKEINTRESOURCE(bitmapid)) ; MypBitmap = new CBitmap; MypBitmap->Attach(bm); //MypBitmap = CBitmap::FromHandle(hBitmap); //上述二句话实际效果完全相同. MemDC.CreateCompatibleDC(&dc); MemDC.SelectObject(MypBitmap); //显示图形 dc.BitBlt(compont[selectcompont][i].mapcroodinate.x,compont[selectcompont][i].mapcroodinate.y, compontgp[selectcompont].compontmapsize[0],compontgp[selectcompont].compontmapsize[1],&MemDC,0,0,SRCCOPY); ////////////////////////////////////////////////////////////////////////// //删除位图 delete MypBitmap; //删除MemDC MemDC.DeleteDC();} dc.BitBlt(map.x,map.y, mapswedth ,maphigth,&MemDC,0,0,SRCCOPY); _ 图形左上角坐标 -- 上面的代码我基本懂得,我现在的问题是用LoadImage加载资源里的位图,请问其中参数怎么设置?谢谢 设置窗口模式就可以了...可以看看那个mfc windows程序设计..上面好像有个clock的例子..不过你用上面的方法也可以.. 发表于:2007-09-30 16:50:267楼 得分:0缩放用StretchBlt------------------用这个可以 关于VC下载的源码编译问题 如果修改了MFC的头文件和源码文件,会有什么后果呢? 如何向指定虚拟地址空间写入数值?(在线等) 请问诸位,用MFC开发漂亮界面,有没有好的工具? 高分求救:Crystal Report使用问题 如何在vc中调用c语言编写的程序? 怎样将截获到的消息从消息队列删除? pcap 如何设定最大包长? 请问 return 后 delete 还有效果吗 我今天发的一个帖子怎么不见了 请教一个棘手的问题 请教大虾,win API 是否只能建在win32平台上??
{
CClientDC dc(this); //显示图片
CDC MemDC;
CBitmap *MypBitmap;
HBITMAP bm;
bm = ::LoadBitmap(::AfxGetInstanceHandle(),MAKEINTRESOURCE(bitmapid)) ;
MypBitmap = new CBitmap;
MypBitmap->Attach(bm);
//MypBitmap = CBitmap::FromHandle(hBitmap);
//上述二句话实际效果完全相同.
MemDC.CreateCompatibleDC(&dc);
MemDC.SelectObject(MypBitmap);
//显示图形
dc.BitBlt(compont[selectcompont][i].mapcroodinate.x,compont[selectcompont][i].mapcroodinate.y,
compontgp[selectcompont].compontmapsize[0],compontgp[selectcompont].compontmapsize[1],&MemDC,0,0,SRCCOPY);
//////////////////////////////////////////////////////////////////////////
//删除位图
delete MypBitmap;
//删除MemDC
MemDC.DeleteDC();
}
_ 图形左上角坐标 --
发表于:2007-09-30 16:50:267楼 得分:0
缩放用StretchBlt------------------用这个可以