MFC加载位图

加载位图,即要将资源文件显示到视口当中。类似于把整数或字符串输入到屏幕上。

首先想一下如何显示整数或字符串。

(1)int i;//定义一个整形变量。

i=5;//给变量赋值,5相当于资源文件

(2)char a[10]="Hello MFC!~"  //定义字符串变量,并且赋值。字符串相当于资源文件

char b[20];

strcpy(b,a)//将源字符串数组中的资源拷贝到目的字符串数组当中。

(3)书归正传。(设资源文件的ID号为:IDB_BITMAP1)

类推上述两个案例:

以下代码在OnDraw函数中写入:

a.定义一个位图类对象。

CBitmap bitmap;

b.赋值:

bitmap.LoadBitmap(BITMAP1);

c.创建兼容设备环境。(这里想不明白,我把它类比于拷贝字符串的char a[10])

CDC MemDC;

MemDC.CreateCompatibleDC(pDC)

将内存中的资源放到兼容设备环境当中:

MemDC.SelectObject(&bitmap);

d。将兼容设备环境的资源在粘贴到目的设备环境当中。

有点类似于strcpy(a,b)

pDC->BitBlt(0,0,rect.width(),rect.height(),&MemDC,0,0,SRCCOPY);

0,0,rect.width(),rect.height(),表示目的矩形区域

0,0,源文件的起点。

SRCCOPY:资源复制

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值