디바이스 컨텍스트에 그래픽 개체를 선택합니다.
이 항목에서는 그래픽 개체는 창 장치 컨텍스트 사용을 적용 합니다.후 그리기 개체 만들기, 장치 컨텍스트로 저장 된 기본 개체 대신 선택 해야 합니다.
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 "임시"입니다 즉,이가 삭제 됩니다 있는 OnIdle 클래스의 멤버 함수 CWinApp 다음 번 프로그램 가져옵니다 유휴 시간.반환 하는 개체를 사용할 때 SelectObject 단일 함수에서 주 메시지 루프에 제어를 반환 하지 않고 문제를 해야 합니다.