MFC加载位图

来源:互联网 发布:java orm框架有哪些 编辑:程序博客网 时间:2024/05/18 20:47

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

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

(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:资源复制

原创粉丝点击