Condividi tramite


PSN_QUERYINITIALFOCUS codice di notifica

Inviato da un foglio delle proprietà per fornire una pagina del foglio delle proprietà un'opportunità per specificare il controllo della finestra di dialogo che deve ricevere lo stato attivo iniziale. Questo codice di notifica viene inviato sotto forma di messaggio di WM_NOTIFY .

PSN_QUERYINITIALFOCUS

    lppsn = (LPPSHNOTIFY) lParam; 

Parametri

lParam

Puntatore a una struttura PSHNOTIFY . Eseguire il cast del membro lParam di questa struttura in un tipo HWND per recuperare l'handle del controllo che verrà assegnato per impostazione predefinita. La struttura contiene una struttura NMHDR come primo membro, hdr. Il membro hwndFrom di questa struttura NMHDR contiene l'handle nel foglio delle proprietà.

Valore restituito

Per specificare quale controllo deve ricevere lo stato attivo, restituire l'handle del controllo. In caso contrario, restituisce zero e lo stato attivo passa al controllo predefinito. Per impostare il valore restituito, la procedura della finestra di dialogo deve chiamare la funzione SetWindowLong con un valore DWL_MSGRESULT e restituire TRUE.

Commenti

Un'applicazione non deve chiamare la funzione SetFocus durante la gestione di questo codice di notifica. Restituisce l'handle del controllo che deve ricevere lo stato attivo e il gestore della finestra delle proprietà gestirà la modifica dello stato attivo.

Il codice di notifica PSN_QUERYINITIALFOCUS non viene inviato se gestione foglio proprietà determina che non deve ricevere lo stato attivo alcun controllo nella pagina.

Questo frammento di codice implementa un semplice gestore per PSN_QUERYINITIALFOCUS. Richiede che lo stato attivo iniziale venga assegnato al controllo Location (IDC_LOCATION).

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

Nota

Questo codice di notifica non è supportato quando si usa lo stile della procedura guidata Aero (PSH_AEROWIZARD).

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista [solo app desktop]
Server minimo supportato
Windows Server 2003 [solo app desktop]
Intestazione
Prsht.h