다음을 통해 공유


디바이스 컨텍스트에 그래픽 개체를 선택합니다.

이 항목에서는 그래픽 개체는 창 장치 컨텍스트 사용을 적용 합니다.후 그리기 개체 만들기, 장치 컨텍스트로 저장 된 기본 개체 대신 선택 해야 합니다.

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 단일 함수에서 주 메시지 루프에 제어를 반환 하지 않고 문제를 해야 합니다.

ad8zd3da.collapse_all(ko-kr,VS.110).gif추가 정보

참고 항목

개념

그래픽 개체