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[데스크톱 앱만] |
헤더 |
|