用VC怎样显示位图?

用VC新建project-MFCAppWizard-singledocument,怎样才能打开并显示一张位图?... 用VC新建project-MFC AppWizard - single document,怎样才能打开并显示一张位图? 展开
 我来答
百度网友6b6835fd2
2007-08-02 · TA获得超过182个赞
知道小有建树答主
回答量:388
采纳率:0%
帮助的人:0
展开全部
CClientDC dc(this);//取得客户区内存DC

CDC THDC;
HBITMAP THBM;
THDC.CreateCompatibleDC(0);//创建相关场景
THBM=(HBITMAP)LoadImage(NULL,"D:\\x.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);//载入位图
BITMAP bmp;
GetObject(THBM,sizeof(bmp),&bmp);//取得位图信息
SelectObject(THDC,THBM);//选入位图至内存DC
DeleteObject(THBM);//删除位图

BitBlt(dc,0,0,bmp.bmWidth,bmp.bmHeight,THDC,0,0,SRCCOPY);//将临时内存DC中的位图画到客户区中

//首先在D盘根目录下放一个标准.bmp格式的位图 再将这些代码写入一个按钮事件中 点击按键 就会在窗体的左上角看到图形了.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangruigaoshou
2007-08-01 · TA获得超过3237个赞
知道小有建树答主
回答量:1334
采纳率:0%
帮助的人:0
展开全部
CBitmap bitmap;
CBitmap* pOldBitmap;
CDC MemDC;
MemDC.CreateCompatibleDC(&dc); ///建立与显示设备兼容的内存设备场境
bitmap.LoadBitmap(IDB_BITMAP1); ///取出位图资源
pOldBitmap=MemDC.SelectObject(&bitmap); ///将位图选入内存场境
dc.BitBlt(50,50,48,48,&MemDC,0,0,SRCCOPY); ///显示它
MemDC.SelectObject(pOldBitmap);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangtk1982
2007-08-01 · TA获得超过3742个赞
知道大有可为答主
回答量:3206
采纳率:100%
帮助的人:1451万
展开全部
用MFC的话直接用图片框就可以了!

直接一个LoadBitmap就Ok了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式