我的程序要在窗口画大量信息,所以显示的时候象放幻灯片。我试过CreateCompatibleDC(),没成功,大虾赐教,最好给段程序。谢谢

解决方案 »

  1.   

    CDC MemDC; //首先定义一个显示设备对象 
    CBitmap MemBitmap;//定义一个位图对象 
    MemDC.CreateCompatibleDC(NULL); 
    MemBitmap.CreateCompatibleBitmap(pDC,nWidth,nHeight); 
       
    //将位图选入到内存显示设备中 
    CBitmap *pOldBit=MemDC.SelectObject(&MemBitmap); //先用背景色将位图清除干净,这里我用的是白色作为背景 
    MemDC.FillSolidRect(0,0,nWidth,nHeight,RGB(255,255,255)); //绘图 
    MemDC.MoveTo(……); 
    MemDC.LineTo(……); //将内存中的图拷贝到屏幕上进行显示 
    pDC->BitBlt(0,0,nWidth,nHeight,&MemDC,0,0,SRCCOPY); //绘图完成后的清理 
    MemBitmap.DeleteObject(); 
    MemDC.DeleteDC();