2012-12-14 100 views
1

和無論如何如何獲得CRect內的數據?如何從CRect中的數據創建一個CBitmap對象?

有沒有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。

有人可以幫我嗎?

回答

0

CRect沒有DC - 這是一個矩形的抽象表示。在您正在使用的窗口上使用GetDC()來獲得DC。

CRect中還沒有任何數據 - 它只是一對4長的存儲角落的X和Y座標。只有當您使用CDC的DrawRect()時,CRect中的數據纔會用於在DC的位圖上設置一些值。

相關問題