在客户区窗口中显示位图的基本流程是:
1)获得设备文本指针
2)声明内存设备文本对象
3)创建和准备位图
4)创建内存设备文本对象
5)将准备好的位图选入内存设备文本对象
6)显示和进一步绘制位图
7)析构内存设备文本对象
8)释放设备文本指针
例如在CTestView视图类中装载一副图片并绘制到客户区窗口:
CRect rect; //
客户区域
CDC* pDC = GetDC();//
获取视图的设备文本指针
CDC dcComp; //
声明内存设备文本对象
//得到客户区尺寸
GetClientRect(&rect);
//组装m_MemBitmap对象
m_MemBitmap.CreateCompatibleBitmap(pDC, rt.right, rt.bottom);
m_MemBitmap.LoadBitmap("C:/A.bmp");
//创建内存设备文本对象
dcComp.CreateCompatibleDC(pDC);
//内存设备环境将位图对象选入
dcComp.SelectObject(&m_MemBitmap);
//用位传输函数显示出来
pDC->BitBlt(0,0,rect.Width(),rect.Height(), &dcComp, 0,0,SRCCOPY);
//析构内存设备文本对象
dcComp.DeleteDC();
//释放设备文本指针
ReleaseDC(pDC);