我的一段代码是这样的:
……
CDC mem_dc;
CPen m_Pen;
CPen *m_pOldPen;
mem_dc.CreateCompatibleDC(pDC);    CRect rect;
    GetClientRect(&rect);    CBitmap bmp;
   // bmp.CreateCompatibleBitmap(pDC,rect.Width(),rect.Height());
 bmp.CreateCompatibleBitmap(&mem_dc,2000,3000);
    mem_dc.SelectObject(&bmp);
……
运行的很好,没有出错,我用2000,3000,也没有错。
不知道你的问题是什么?要再提供一些症状才行。

解决方案 »

  1.   

    我创建的是和位图兼容的位图,因此与设备环境有关系。我原先是在NT4下,完成程序开发的。最近在WIN2000下调试时发现,在我的机器上图形显示不出来,但在在别人的WIN2OOO下显示却正常。但是如果我改了位图大小,就只能显示大部分图形。