那样得到的是不是内容的拷贝? 我要直接修改内存中的数据,也就是说不使用SelectObject。有办法吗?

解决方案 »

  1.   

    应该用这个了,现在
    int GetDIBits(
      HDC hdc,           // handle to DC
      HBITMAP hbmp,      // handle to bitmap
      UINT uStartScan,   // first scan line to set
      UINT cScanLines,   // number of scan lines to copy
      LPVOID lpvBits,    // array for bitmap bits
      LPBITMAPINFO lpbi, // bitmap data buffer
      UINT uUsage        // RGB or palette index
    );
      

  2.   

    假设ondraw的时候把bitmap从一个memdc拷贝到ondraw_dc上
    使用BitBlt将memdc的无效矩形的那部分拷贝到另外一个memdc1,然后再从memdc1拷贝到ondraw_dc上 (你可以修改memdc1里面的东西,那就是你要“只修改”的东西)
      

  3.   

    如果不是memdc可不可以?我可以保证该View不会被遮盖