WM_GETDLGCODE 메시지

컨트롤과 연결된 창 프로시저로 전송됩니다. 기본적으로 시스템은 컨트롤에 대한 모든 키보드 입력을 처리합니다. 시스템은 특정 유형의 키보드 입력을 대화 상자 탐색 키로 해석합니다. 이 기본 동작을 재정의하기 위해 컨트롤은 WM_GETDLGCODE 메시지에 응답하여 자체 처리하려는 입력 유형을 나타낼 수 있습니다.

#define WM_GETDLGCODE                   0x0087

매개 변수

wParam

사용자가 누른 가상 키는 Windows 이 알림을 발급하라는 메시지를 표시합니다. 처리기는 이러한 키를 선택적으로 처리해야 합니다. 예를 들어 처리기는 VK_RETURN 수락하고 처리하지만 소유자 창에 VK_TAB 위임할 수 있습니다. 값 목록은 가상 키 코드를 참조하세요.

lParam

MSG 구조체에 대한 포인터(또는 시스템에서 쿼리를 수행하는 경우 NULL)입니다.

반환 값

반환 값은 애플리케이션이 처리하는 입력 유형을 나타내는 다음 값 중 하나 이상입니다.

코드/값 반환 설명
DLGC_BUTTON
0x2000
단추.
DLGC_DEFPUSHBUTTON
0x0010
기본 푸시 단추입니다.
DLGC_HASSETSEL
0x0008
메시지를 EM_SETSEL .
DLGC_RADIOBUTTON
0x0040
라디오 단추.
DLGC_STATIC
0x0100
정적 컨트롤입니다.
DLGC_UNDEFPUSHBUTTON
0x0020
기본값이 아닌 푸시 단추입니다.
DLGC_WANTALLKEYS
0x0004
모든 키보드 입력.
DLGC_WANTARROWS
0x0001
방향 키입니다.
DLGC_WANTCHARS
0x0080
메시지를 WM_CHAR .
DLGC_WANTMESSAGE
0x0004
모든 키보드 입력(애플리케이션은 MSG 구조에서 이 메시지를 컨트롤에 전달합니다).
DLGC_WANTTAB
0x0002
TAB 키입니다.

설명

DefWindowProc 함수는 항상 WM_GETDLGCODE 메시지에 대한 응답으로 0을 반환하지만 미리 정의된 컨트롤 클래스의 창 프로시저는 각 클래스에 적합한 코드를 반환합니다.

WM_GETDLGCODE 메시지와 반환된 값은 서브클래싱으로 수정된 사용자 정의 대화 상자 컨트롤 또는 표준 컨트롤에만 유용합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server[데스크톱 앱만]
헤더
Winuser.h(Windows.h 포함)

추가 정보

참조

DefWindowProc

EM_SETSEL

메시지

WM_CHAR

개념

대화 상자