GetWindowDC 함수(winuser.h)
GetWindowDC 함수는 제목 표시줄, 메뉴 및 스크롤 막대를 포함하여 전체 창에 대한 디바이스 컨텍스트(DC)를 검색합니다. 창 디바이스 컨텍스트는 디바이스 컨텍스트의 원본이 클라이언트 영역이 아닌 창의 왼쪽 위 모서리이기 때문에 창의 아무 곳이나 그릴 수 있습니다.
GetWindowDC 는 디바이스 컨텍스트를 검색할 때마다 창 디바이스 컨텍스트에 기본 특성을 할당합니다. 이전 특성이 손실됩니다.
구문
HDC GetWindowDC(
[in] HWND hWnd
);
매개 변수
[in] hWnd
검색할 디바이스 컨텍스트가 있는 창에 대한 핸들입니다. 이 값이 NULL이면 GetWindowDC 는 전체 화면에 대한 디바이스 컨텍스트를 검색합니다.
이 매개 변수가 NULL인 경우 GetWindowDC 는 기본 디스플레이 모니터에 대한 디바이스 컨텍스트를 검색합니다. 다른 디스플레이 모니터에 대한 디바이스 컨텍스트를 얻으려면 EnumDisplayMonitors 및 CreateDC 함수를 사용합니다.
반환 값
함수가 성공하면 반환 값은 지정된 창에 대한 디바이스 컨텍스트에 대한 핸들입니다.
함수가 실패하면 반환 값은 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 도입) |