選取圖形物件放入裝置內容中
這個主題適用於使用圖形物件在視窗的裝置內容。 在 建立繪圖物件,您必須選取到裝置內容中儲存的預設物件位置其中之後:
void CNewView::OnDraw(CDC* pDC)
{
CPen penBlack; // Construct it, then initialize
if(penBlack.CreatePen(PS_SOLID, 2, RGB(0,0,0)))
{
// Select it into the device context
// Save the old pen at the same time
CPen* pOldPen = pDC->SelectObject(&penBlack);
// Draw with the pen
pDC->MoveTo(20,20);
pDC->LineTo(40,40);
// Restore the old pen to the device context
pDC->SelectObject(pOldPen);
}
else
{
// Alert the user that resources are low
}
}
存留期的圖形物件。
SelectObject 傳回的圖表物件為暫存的」。也就是說,下次程式取得閒置時間,它會由類別刪除 CWinApp 的 OnIdle 成員函式。 只要您在單一函式使用 SelectObject 所傳回的物件,而不會傳回控制項的主要訊息迴圈,就不會有問題。