WM_INITDIALOG 메시지

대화 상자가 표시되기 바로 전에 대화 상자 프로시저로 전송됩니다. 대화 상자 프로시저는 일반적으로 이 메시지를 사용하여 컨트롤을 초기화하고 대화 상자의 모양에 영향을 주는 다른 초기화 작업을 수행합니다.

#define WM_INITDIALOG                   0x0110

매개 변수

wParam

기본 키보드 포커스를 받을 컨트롤에 대한 핸들입니다. 시스템은 대화 상자 프로시저가 TRUE를 반환하는 경우에만 기본 키보드 포커스를 할당 합니다.

lParam

추가 초기화 데이터입니다. 이 데이터는 대화 상자를 만드는 데 사용되는 CreateDialogIndirectParam, CreateDialogParam, DialogBoxIndirectParam 또는 DialogBoxParam 함수에 대한 호출에서 lParam 매개 변수로 시스템에 전달됩니다. 속성 시트의 경우 이 매개 변수는 페이지를 만드는 데 사용되는 PROPSHEETPAGE 구조체에 대한 포인터입니다. 다른 대화 상자 만들기 함수를 사용하는 경우 이 매개 변수는 0입니다.

반환 값

대화 상자 프로시저는 TRUE 를 반환하여 시스템이 wParam에서 지정한 컨트롤에 키보드 포커스를 설정하도록 지시해야 합니다. 그렇지 않으면 시스템에서 기본 키보드 포커스를 설정하지 못하도록 FALSE 를 반환해야 합니다.

대화 상자 프로시저는 값을 직접 반환해야 합니다. SetWindowLong 함수에서 설정한 DWL_MSGRESULT 값은 무시됩니다.

설명

기본 키보드 포커스를 받을 컨트롤은 항상 대화 상자의 첫 번째 컨트롤로 표시되고 사용하지 않도록 설정되지 않으며 WS_TABSTOP 스타일이 있습니다. 대화 상자 프로시저가 TRUE를 반환하면 시스템에서 컨트롤을 검사하여 프로시저가 비활성화되지 않았는지 확인합니다. 사용하지 않도록 설정된 경우 시스템은 키보드 포커스를 표시되고 사용하지 않도록 설정되지 않은 다음 컨트롤로 설정하고 WS_TABSTOP.

애플리케이션은 키보드 포커스를 대화 상자의 컨트롤 중 하나로 설정한 경우에만 FALSE 를 반환할 수 있습니다.

요구 사항

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

추가 정보

참조

CreateDialogIndirectParam

CreateDialogParam

DialogBoxIndirectParam

DialogBoxParam

Setfocus

개념

대화 상자

기타 리소스

PROPSHEETPAGE