中易网

用VC怎样显示位图?

答案:3  悬赏:10  
解决时间 2021-01-18 06:14
  • 提问者网友:骑士
  • 2021-01-17 19:22
用VC怎样显示位图?
最佳答案
  • 二级知识专家网友:白昼之月
  • 2021-01-17 19:36
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格式的位图 再将这些代码写入一个按钮事件中 点击按键 就会在窗体的左上角看到图形了.
全部回答
  • 1楼网友:荒野風
  • 2021-01-17 20:38
用MFC的话直接用图片框就可以了!
直接一个LoadBitmap就Ok了!
  • 2楼网友:孤老序
  • 2021-01-17 19:57
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);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息