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 |
|