关于屏幕抓图问题
我是用了网上拷贝来的代码测试抓图。如果抓图的范围是整个客户区那是没有问题的;但是如果我抓图的区域是取客户区的一小块区域就会发生错误。错误图片见附件里面,垂直方向没问题,但是水平方向会有最右边的一部分被贴到图片得最左边了。
请问这可能是哪里有错误呀?
抓图的代码是
memdc.CreateCompatibleDC(pDC);
bmp.CreateCompatibleBitmap(pDC,rect.Width(),rect.Height());
pOldBmp=memdc.SelectObject(&bmp);
memdc.BitBlt(0, 0, rect.Width(), rect.Height(), pDC, BX, BY, SRCCOPY);
其中的BX BY就是我想选择的客户区的矩形的左上角。如果rect是客户区某一部分时就会发生如附件图片所示的错误。这可能是那里出错?希望大虾能提供点意见。