WM_GETDLGCODE 메시지
컨트롤과 연결된 창 프로시저로 전송됩니다. 기본적으로 시스템은 컨트롤에 대한 모든 키보드 입력을 처리합니다. 시스템은 특정 유형의 키보드 입력을 대화 상자 탐색 키로 해석합니다. 이 기본 동작을 재정의하기 위해 컨트롤은 WM_GETDLGCODE 메시지에 응답하여 자체 처리하려는 입력 유형을 나타낼 수 있습니다.
#define WM_GETDLGCODE 0x0087
-
wParam
-
사용자가 누른 가상 키로, Windows에서 이 알림을 실행하라는 메시지가 표시됩니다. 처리기는 이러한 키를 선택적으로 처리해야 합니다. instance 경우 처리기는 VK_RETURN 수락하고 처리하지만 소유자 창에 VK_TAB 위임할 수 있습니다. 값 목록은 가상 키 코드를 참조하세요.
-
lParam
-
MSG 구조체에 대한 포인터(또는 시스템이 쿼리를 수행하는 경우 NULL)입니다.
반환 값은 애플리케이션이 처리하는 입력 유형을 나타내는 다음 값 중 하나 이상입니다.
반환 코드/값 | 설명 |
---|---|
|
단추 |
|
기본 푸시 단추입니다. |
|
메시지를 EM_SETSEL . |
|
라디오 단추. |
|
정적 컨트롤입니다. |
|
기본이 아닌 푸시 단추입니다. |
|
모든 키보드 입력. |
|
방향 키. |
|
메시지를 WM_CHAR . |
|
모든 키보드 입력(애플리케이션은 MSG 구조에서 이 메시지를 컨트롤에 전달합니다). |
|
TAB 키입니다. |
DefWindowProc 함수는 항상 WM_GETDLGCODE 메시지에 대한 응답으로 0을 반환하지만 미리 정의된 컨트롤 클래스의 창 프로시저는 각 클래스에 적합한 코드를 반환합니다.
WM_GETDLGCODE 메시지와 반환된 값은 서브클래싱을 통해 수정된 사용자 정의 대화 상자 컨트롤 또는 표준 컨트롤에만 유용합니다.
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 |
Windows 2000 Server[데스크톱 앱만] |
헤더 |
|
-
참조
-
개념