DrawFrameControl 함수(winuser.h)

DrawFrameControl 함수는 지정된 형식과 스타일의 프레임 컨트롤을 그립니다.

구문

BOOL DrawFrameControl(
  [in] HDC    hdc,
  [in] LPRECT lprc,
  [in] UINT   uType,
  [in] UINT   uState
);

매개 변수

[in] hdc

컨트롤을 그릴 창의 디바이스 컨텍스트에 대한 핸들입니다.

[in] lprc

프레임 컨트롤에 대한 경계 사각형의 논리적 좌표를 포함하는 RECT 구조체에 대한 포인터입니다.

[in] uType

그릴 프레임 컨트롤의 형식입니다. 이 매개 변수는 다음 값 중 하나일 수 있습니다.

의미
DFC_BUTTON
표준 단추
DFC_CAPTION
제목 표시줄
DFC_MENU
메뉴 모음
DFC_POPUPMENU
팝업 메뉴 항목입니다.
DFC_SCROLL
스크롤 막대

[in] uState

프레임 컨트롤의 초기 상태입니다. uType이 DFC_BUTTON 경우 uState는 다음 값 중 하나일 수 있습니다.

의미
DFCS_BUTTON3STATE
3개 상태 단추
DFCS_BUTTONCHECK
확인란
DFCS_BUTTONPUSH
누름 단추
DFCS_BUTTONRADIO
라디오 단추
DFCS_BUTTONRADIOIMAGE
라디오 단추에 대한 이미지(비평적 필요 이미지)
DFCS_BUTTONRADIOMASK
라디오 단추용 마스크(마스크 필요 없음)
 

uType이 DFC_CAPTION 경우 uState는 다음 값 중 하나일 수 있습니다.

의미
DFCS_CAPTIONCLOSE
닫기 단추
DFCS_CAPTIONHELP
도움말 단추
DFCS_CAPTIONMAX
최대화 단추
DFCS_CAPTIONMIN
최소화 단추
DFCS_CAPTIONRESTORE
복원 단추
 

uType이 DFC_MENU 경우 uState는 다음 값 중 하나일 수 있습니다.

의미
DFCS_MENUARROW
하위 메뉴 화살표
DFCS_MENUARROWRIGHT
왼쪽을 가리키는 하위 메뉴 화살표입니다. 아랍어 또는 히브리어와 같은 오른쪽에서 왼쪽 언어로 사용되는 오른쪽에서 왼쪽으로 계단식 메뉴에 사용됩니다.
DFCS_MENUBULLET
총알
DFCS_MENUCHECK
확인 표시
 

uType이 DFC_SCROLL 경우 uState는 다음 값 중 하나일 수 있습니다.

의미
DFCS_SCROLLCOMBOBOX
콤보 상자 스크롤 막대
DFCS_SCROLLDOWN
스크롤 막대의 아래쪽 화살표
DFCS_SCROLLLEFT
스크롤 막대의 왼쪽 화살표
DFCS_SCROLLRIGHT
스크롤 막대의 오른쪽 화살표
DFCS_SCROLLSIZEGRIP
창의 오른쪽 아래 모서리에 있는 크기 그립
DFCS_SCROLLSIZEGRIPRIGHT
창의 왼쪽 아래 모서리에 있는 크기 그립입니다. 이 언어는 아랍어 또는 히브리어와 같은 오른쪽에서 왼쪽 언어로 사용됩니다.
DFCS_SCROLLUP
스크롤 막대의 위쪽 화살표
 

다음 스타일을 사용하여 누름 단추의 경계 사각형을 조정할 수 있습니다.

의미
DFCS_ADJUSTRECT
경계 사각형은 누름 단추의 주변 가장자리를 제외하도록 조정됩니다.
 

다음 값 중 하나 이상을 사용하여 그릴 컨트롤의 상태를 설정할 수 있습니다.

의미
DFCS_CHECKED
단추가 선택되어 있습니다.
DFCS_FLAT
단추에는 평평한 테두리가 있습니다.
DFCS_HOT
단추가 핫 추적됩니다.
DFCS_INACTIVE
단추가 비활성(회색)입니다.
DFCS_MONO
단추에는 단색 테두리가 있습니다.
DFCS_PUSHED
단추가 푸시됩니다.
DFCS_TRANSPARENT
배경은 그대로 유지됩니다. 이 플래그는 DFCS_MENUARROWUP 또는 DFCS_MENUARROWDOWN 결합할 수 있습니다.

반환 값

함수가 성공하면 반환 값이 0이 아닙니다.

함수가 실패하면 반환 값은 0입니다.

설명

uType이 DFC_MENU 또는 DFC_BUTTON uState가 DFCS_BUTTONPUSH 않은 경우 프레임 컨트롤은 흑백 마스크(즉, 흰색 배경의 검은색 프레임 컨트롤)입니다. 이러한 경우 애플리케이션은 비트맵 메모리 디바이스 컨트롤에 핸들을 전달해야 합니다. 그런 다음 애플리케이션은 연결된 비트맵을 MaskBlt 함수에 대한 hbmMask 매개 변수로 사용하거나 SRCAND 및 SRCINVERT와 같은 ROP를 사용하여 BitBlt 함수에 대한 매개 변수로 디바이스 컨텍스트를 사용할 수 있습니다.

DPI 가상화

이 API는 DPI 가상화에 참여하지 않습니다. 지정된 입력은 항상 물리적 픽셀을 기준으로 하며 호출 컨텍스트와 관련이 없습니다.

요구 사항

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

추가 정보

그리기 및 그리기 함수

그리기 및 그리기 개요

Rect