다음을 통해 공유


GetWindowDC 함수(winuser.h)

GetWindowDC 함수는 제목 표시줄, 메뉴 및 스크롤 막대를 포함하여 전체 창에 대한 디바이스 컨텍스트(DC)를 검색합니다. 창 디바이스 컨텍스트는 디바이스 컨텍스트의 원본이 클라이언트 영역이 아닌 창의 왼쪽 위 모서리이기 때문에 창의 아무 곳이나 그릴 수 있습니다.

GetWindowDC 는 디바이스 컨텍스트를 검색할 때마다 창 디바이스 컨텍스트에 기본 특성을 할당합니다. 이전 특성이 손실됩니다.

구문

HDC GetWindowDC(
  [in] HWND hWnd
);

매개 변수

[in] hWnd

검색할 디바이스 컨텍스트가 있는 창에 대한 핸들입니다. 이 값이 NULL이면 GetWindowDC 는 전체 화면에 대한 디바이스 컨텍스트를 검색합니다.

이 매개 변수가 NULL인 경우 GetWindowDC 는 기본 디스플레이 모니터에 대한 디바이스 컨텍스트를 검색합니다. 다른 디스플레이 모니터에 대한 디바이스 컨텍스트를 얻으려면 EnumDisplayMonitorsCreateDC 함수를 사용합니다.

반환 값

함수가 성공하면 반환 값은 지정된 창에 대한 디바이스 컨텍스트에 대한 핸들입니다.

함수가 실패하면 반환 값은 NULL로, 오류 또는 잘못된 hWnd 매개 변수를 나타냅니다.

설명

GetWindowDC 는 창의 비클라이언트 영역 내에서 특수 그리기 효과를 위한 것입니다. 창의 비클라이언트 영역에 그리는 것은 권장되지 않습니다.

GetSystemMetrics 함수를 사용하여 제목 표시줄, 메뉴 및 스크롤 막대와 같은 비클라이언트 영역의 다양한 부분의 차원을 검색할 수 있습니다.

GetDC 함수를 사용하여 전체 화면에 대한 디바이스 컨텍스트를 검색할 수 있습니다.

그리기를 완료한 후에는 ReleaseDC 함수를 호출하여 디바이스 컨텍스트를 해제해야 합니다. 창 디바이스 컨텍스트를 해제하지 않는 것은 애플리케이션에서 요청한 그리기에서 심각한 영향을 미칩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 winuser.h(Windows.h 포함)
라이브러리 User32.lib
DLL User32.dll
API 세트 ext-ms-win-ntuser-draw-l1-1-0(Windows 8 도입)

추가 정보

BeginPaint

Getdc

GetSystemMetrics

그리기 및 그리기 함수

그리기 및 그리기 개요

ReleaseDC