加载位图,即要将资源文件显示到视口当中。类似于把整数或字符串输入到屏幕上。
首先想一下如何显示整数或字符串。
(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:资源复制