1

无论如何如何在 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);

但是,我不知道如何获得 DC。

有人可以帮助我吗?

4

1 回答 1

0

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

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

于 2012-12-14T15:52:39.183 回答