다음을 통해 공유


COleControl::GetDC

창 없는 개체에 대해 get 화면 (또는 호환) 디바이스 컨텍스트를 해당 컨테이너에서 제공합니다.

CDC* GetDC(
   LPCRECT lprcRect = NULL,
   DWORD dwFlags = OLEDC_PAINTBKGND 
);

매개 변수

  • lprcRect
    컨트롤의 클라이언트 좌표에 그리려면 사각형 창 없는 컨트롤에 대 한 포인터를 원합니다.NULL 개체의 전체 범위를 의미 합니다.

  • dwFlags
    그리기 특성 장치 컨텍스트.선택할 수 있습니다.

    • OLEDC_NODRAW 개체는 하지만 단순히 디스플레이 장치에 대 한 정보를 얻으려면 드로잉을 수행할 장치 컨텍스트를 사용 하지 않도록 나타냅니다.컨테이너 윈도우의 DC 더 이상 처리 하지 않고 단순히 전달 합니다.

    • OLEDC_PAINTBKGND 컨테이너 DC를 반환 하기 전에 배경 그리기를 요청 합니다.개체 투명 배경으로 영역을 다시 그리기에 대 한 DC를 요청 하 고 있는 경우이 플래그를 사용 해야 합니다.

    • OLEDC_OFFSCREEN 개체는 화면에 복사 해야 다음 오프 스크린 비트맵으로 렌더링 하려는 컨테이너를 알립니다.개체 그리기 작업을 수행 하는 것이 많은 깜박임 생성 하면이 플래그를 사용 해야 합니다.컨테이너 또는이 요청을 처리할 수 있습니다.그러나이 플래그를 설정 하지 않으면 컨테이너가 다시 전달 해야는 화면 DC.이 개체를 선택 영역 표시와 같은 화면을 직접 작업을 수행할 수 있습니다 (통해는 XOR 작업).

반환 값

디스플레이 디바이스 컨텍스트는 컨테이너에 대 한 포인터 CWnd 클라이언트 영역을 성공적으로 수행 하는 경우. 그렇지 않으면 반환 값이 NULL.디스플레이 디바이스 컨텍스트는 컨테이너 창의 클라이언트 영역에 그릴 이후의 GDI 함수에서 사용할 수 있습니다.

설명

ReleaseDC 페인트 한 후 컨텍스트를 해제 하려면 멤버 함수를 호출 해야 합니다.호출 하는 경우 GetDC를 원하는 자신의 클라이언트 좌표에 그리는 사각형 개체를 전달 합니다.GetDC이러한 컨테이너의 클라이언트 영역의 좌표로 변환합니다.원하는 그리기 사각형의 크기를 검색에 자신의 클라이언트 영역 사각형 보다 더 큰 개체를 요청 해야 하지 GetClientRect.이 위치는 의도 하지 않은 실수로 드로잉에서 개체를 방지 합니다.

요구 사항

헤더: afxctl.h

참고 항목

참조

COleControl 클래스

계층 구조 차트

COleControl::ReleaseDC