如何从CRect中的数据创建CBitmap对象?

时间:2012-12-14 13:58:17

标签: visual-c++ mfc gdi+ gdi

并且无论如何如何在CRect中获取数据?

有API吗?

如果我能得到相应的DC,那么我可以这样做:

memDC.CreateCompatibleDC(pRectDC);
memDC.SelectObject(pBm);
memDC.BitBlt(rect.left, rect.top, rect.Width(), rect.Height(), pRectDC, rect.left, rect.top, SRCCOPY);

Howerver,我不知道如何获得DC。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

CRect没有DC - 它是矩形的抽象表示。在您正在使用的窗口上使用GetDC()来获取DC。

CRect中还没有任何数据 - 它只是一对4长,用于存储角的X和Y坐标。只有在使用CDC的DrawRect()时,才会使用CRect中的数据在DC的位图上设置一些值。