各位大哥:    小弟目前将一幅图像读入客户区,通过切割工具将其分为4块等大小的图片(可通过STRCHBLT分别显示在界面上)。 现在我希望将这四块图保存到一个CBITMAP数组中,有何办法?
        多谢

解决方案 »

  1.   

    HBITMAP ClipBitmap(HBITMAP bmpSrc, int xSrc, int ySrc, int nWidth, int nHeight)
    {
    HDC hDc = ::CreateCompatibleDC(NULL);
    ::SelectObject(hDc, bmpSrc); HDC hdcDest = ::CreateCompatibleDC(hDc);
    HBITMAP ret = ::CreateCompatibleBitmap(hDc, nWidth, nHeight); ::SelectObject(hdcDest, ret); ::BitBlt(hdcDest, 0, 0, nWidth, nHeight, hDc, xSrc, ySrc, SRCCOPY);

    ::DeleteDC(hdcDest);
    ::DeleteDC(hDc); return ret;
    }
    这个是从一幅位图上截取rect大小位图的函数,lz自己改下就可以做到你要的效果了。