다음을 통해 공유


CWnd::GetDCEx

검색에 대 한 장치 컨텍스트 핸들은 CWnd 창.

CDC* GetDCEx( 
   CRgn* prgnClip, 
   DWORD flags  
);

매개 변수

  • prgnClip
    클라이언트 창의 표시 영역을 결합할 클리핑 영역을 식별 합니다.

  • flags
    다음 사전 설정된 값 중 하나를 사용할 수 있습니다.

    • DCX_CACHE 캐시에서 장치 컨텍스트를 반환 것이 아니라 OWNDC 또는 CLASSDC 창. 우선 CS_OWNDCCS_CLASSDC.

    • DCX_CLIPCHILDREN 아래의 모든 자식 창의 표시 영역 제외의 CWnd 창.

    • DCX_CLIPSIBLINGS 위의 모든 형제 창의 표시 영역 제외의 CWnd 창.

    • DCX_EXCLUDERGN 로 식별 되는 클리핑 영역을 제외 prgnClip 에서 반환 된 디바이스 컨텍스트의 표시 영역.

    • DCX_INTERSECTRGN 로 식별 되는 클리핑 영역을 교차 prgnClip 표시 영역을 반환 된 디바이스 컨텍스트 내에서.

    • DCX_LOCKWINDOWUPDATE 경우에 드로잉 있습니다는 LockWindowUpdate 그렇지이 창을 제외 하는 효과에서 호출 합니다. 드로잉을 추적 중에이 값이 사용 됩니다.

    • DCX_PARENTCLIP 부모 창의 표시 영역을 사용 하 여 및 부모 창이 무시 WS_CLIPCHILDRENWS_PARENTDC 스타일 비트가. 이 값이 원본 장치 컨텍스트의 왼쪽 위 모퉁이에 설정 된 CWnd 창.

    • DCX_WINDOW 클라이언트 사각형 대신 창 사각형 해당 장치 컨텍스트를 반환 합니다.

반환 값

함수는 성공 하면 지정 된 창에 대 한 장치 컨텍스트. 그렇지 않으면 NULL.

설명

디바이스 컨텍스트의 클라이언트 영역에 그릴 이후의 GDI 함수에서 사용할 수 있습니다.

이 함수에는 GetDC 기능, 응용 프로그램 여부 및 방법을 잘려진 창의 장치 컨텍스트를 보다 잘 제어할 수 있습니다.

장치 컨텍스트는 창 클래스에 속하는 경우는 ReleaseDC 후 드로잉 컨텍스트를 해제 하려면 함수를 호출 해야 합니다. 일반적인 장치 컨텍스트 5만 언제 든 지 사용할 수 있으므로 장치 컨텍스트를 해제 하지 않으면 다른 응용 프로그램에 장치 컨텍스트에 액세스할 수 없도록 방지할 수 있습니다.

응용 프로그램 캐시 된 장치 컨텍스트를 얻을 수 지정 해야 DCX_CACHE. 경우 DCX_CACHE 지정 되지 않은 창이 모두 있을 CS_OWNDC 또는 CS_CLASSDC,이 함수를 반환 합니다. NULL.

특별 한 특징을 가진 장치 컨텍스트를 반환는 GetDCEx 작동 하는 경우는 CS_CLASSDC, CS_OWNDC, 또는 CS_PARENTDC 스타일 지정은 WNDCLASS 구조 클래스를 등록 하면.

이러한 특성에 대 한 자세한 내용은 설명을 참조 하십시오의 WNDCLASS 의 구조는 Windows SDK.

요구 사항

헤더: afxwin.h

참고 항목

참조

CWnd 클래스

계층 구조 차트

CWnd::BeginPaint

CWnd::GetDC

CWnd::GetWindowDC

CWnd::ReleaseDC

GetDCEx