请问为何要调用dcMem.CreateCompatibleDC(pDC)这个函数?
的有关信息介绍如下:创建与支持光栅操作的设备上下文 看你定义的是dcMem 是在内存中做图,或者加载位图 它将产生与pDC指定设备兼容的设备上下文内存,设备上下文内存包含显示表面的信息,它用于在向实际的兼容设备表面发送图象之前在内存中作好准备。当创建设备内存上下文时,GDI自动选择单色存储位图格式。只有在位图已被创建并被选入设备上下文之中时,才使用GDI输出函数pDC->MoveTo(point1);也可以在内存画图。关键要看pDC被指定成什么设备楼主也可以找个讲GDI的专门看看CDC类定义的是设备上下文对象的类。CDC对象提供处理显示器或打印机等设备上下文的成员函数,以及处理与窗口客户区对应的显示上下文的成员。通过CDC对象的成员函数进行所有的绘图。类对设备上下文操作提供了成员函数,处理绘图工具。安全型图形设备接口(GDI)对象收集,以及处理颜色和调色板。它还为获取和设置绘图属性、映射,处理视点、窗口扩展、转换坐标,处理区域、剪贴、绘制直线及绘制简单椭圆和多边形等形状提供了成员函数。另外还为绘制文本、处理字体,使用打印机跳转,滚动和播放元文件提供成员函数。使用CDC对象时要构造它,然后调用与它平等的、使用设备上下文的Windows函数的成员函数。