PSN_QUERYINITIALFOCUS 알림 코드

초기 포커스를 받아야 하는 대화 상자 컨트롤을 지정할 수 있는 기회를 속성 시트 페이지에 제공하기 위해 속성 시트에서 보냅니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다.

PSN_QUERYINITIALFOCUS

    lppsn = (LPPSHNOTIFY) lParam; 

매개 변수

lParam

PSHNOTIFY 구조체에 대한 포인터입니다. 이 구조체의 lParam 멤버를 HWND 형식으로 캐스팅하여 기본적으로 포커스를 받을 컨트롤의 핸들을 검색합니다. 이 구조체에는 NMHDR 구조체가 첫 번째 멤버인 hdr로 포함되어 있습니다. 이 NMHDR 구조체의 hwndFrom 멤버에는 속성 시트에 대한 핸들이 포함되어 있습니다.

반환 값

포커스를 받아야 하는 컨트롤을 지정하려면 컨트롤의 핸들을 반환합니다. 그렇지 않으면 0을 반환하고 포커스는 기본 컨트롤로 이동합니다. 반환 값을 설정하려면 대화 상자 프로시저가 DWL_MSGRESULT 값과 함께 SetWindowLong 함수를 호출하고 TRUE를 반환해야 합니다.

설명

애플리케이션은 이 알림 코드를 처리하는 동안 SetFocus 함수를 호출하면 안 됩니다. 포커스를 받아야 하는 컨트롤의 핸들을 반환하면 속성 시트 관리자가 포커스 변경을 처리합니다.

PSN_QUERYINITIALFOCUS 알림 코드는 속성 시트 관리자가 페이지에서 포커스를 받아야 하는 컨트롤이 없다고 판단하는 경우 전송되지 않습니다.

이 코드 조각은 PSN_QUERYINITIALFOCUS에 대한 간단한 처리기를 구현합니다. 위치 컨트롤(IDC_LOCATION)에 초기 포커스를 제공하도록 요청합니다.

case PSN_QUERYINITIALFOCUS :
    SetWindowLong(hDlg,DWL_MSGRESULT, (LPARAM)GetDlgItem(hDlg, IDC_LOCATION));
    return TRUE;
...

참고

이 알림 코드는 Aero 마법사 스타일(PSH_AEROWIZARD)을 사용할 때 지원되지 않습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버
Windows Server 2003 [데스크톱 앱만 해당]
헤더
Prsht.h