Funzione PropertySheetA (prsht.h)
Crea una finestra delle proprietà e aggiunge le pagine definite nella struttura di intestazione della finestra delle proprietà specificata.
Sintassi
INT_PTR PropertySheetA(
LPCPROPSHEETHEADERA unnamedParam1
);
Parametri
unnamedParam1
Tipo: LPCPROPSHEETHEADER
Puntatore a una struttura PROPSHEETHEADER che definisce la cornice e le pagine di una finestra delle proprietà.
Valore restituito
Tipo: INT_PTR
Per le finestre delle proprietà modali, il valore restituito è il seguente:
>=1 | Le modifiche sono state salvate dall'utente. |
0 | Nessuna modifica salvata dall'utente. |
-1 | Si è verificato un errore. |
Per le finestre delle proprietà non modale, il valore restituito è l'handle di finestra della finestra della finestra delle proprietà.
I valori restituiti seguenti hanno un significato speciale.
Codice restituito | Descrizione |
---|---|
|
Una pagina ha inviato il messaggio PSM_REBOOTSYSTEM alla finestra delle proprietà. Per rendere effettive le modifiche dell'utente, è necessario riavviare il computer. |
|
Una pagina ha inviato il messaggio PSM_RESTARTWINDOWS alla finestra delle proprietà. Per rendere effettive le modifiche dell'utente, è necessario riavviare Windows. |
Commenti
Per recuperare informazioni sull'errore estese, chiamare GetLastError.
Se si tenta di aggiungere più di 99 pagine a una finestra delle proprietà, questa funzione avrà esito negativo, ma senza alcuna indicazione della causa dell'errore: PropertySheet restituisce il valore -1, ma GetLastError restituisce 0.
Per una finestra delle proprietà senza modalità, il ciclo di messaggi deve usare PSM_ISDIALOGMESSAGE per passare messaggi alla finestra di dialogo della finestra delle proprietà. Il ciclo di messaggi deve usare PSM_GETCURRENTPAGEHWND per determinare quando eliminare definitivamente la finestra di dialogo. Quando l'utente fa clic sul pulsante OK o Annulla , PSM_GETCURRENTPAGEHWND restituisce NULL. È quindi possibile usare la funzione DestroyWindow per eliminare definitivamente la finestra di dialogo.
Versione 5.80. Il valore restituito di PropertySheet contiene informazioni diverse per le finestre delle proprietà modali e non modali. In alcuni casi, le finestre delle proprietà senza modalità potrebbero richiedere le informazioni ricevute da PropertySheet se fossero state modali. In particolare, potrebbe essere necessario sapere se ID_PSREBOOTSYSTEM o ID_PSRESTARTWINDOWS sarebbe stato restituito. Una finestra delle proprietà non modale può recuperare il valore che una finestra delle proprietà modale avrebbe ricevuto da PropertySheet attendendo che PSM_GETCURRENTPAGEHWND restituisca NULL e quindi invii un messaggio di PSM_GETRESULT .
Nota
L'intestazione prsht.h definisce PropertySheet come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice che non è indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzioni.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | prsht.h |
Libreria | Comctl32.lib |
DLL | Comctl32.dll |
Set di API | ext-ms-win-shell-comctl32-window-l1-1-0 (introdotto in Windows 10, versione 10.0.14393) |