Funzione CommonPropertySheetUIA (compstui.h)
La funzione CommonPropertySheetUI di CPSUI visualizza le pagine del foglio delle proprietà e consente alle modifiche dell'utente di visualizzare i valori.
Sintassi
LONG CommonPropertySheetUIA(
HWND hWndOwner,
PFNPROPSHEETUI pfnPropSheetUI,
LPARAM lParam,
LPDWORD pResult
);
Parametri
hWndOwner
Handle finestra fornita dal chiamante che identifica la finestra in cui devono essere posizionate le nuove pagine del foglio delle proprietà.
pfnPropSheetUI
Puntatore fornito dal chiamante a una funzione di callback tipizzata PFNPROPSHEETUI.
lParam
Valore fornito dal chiamante utilizzato come argomento di input per la funzione pfnPropSheetUI . Questo valore può essere un puntatore.
pResult
Puntatore fornito dal chiamante a un DWORD che riceve lo stato finale della funzione pfnPropSheetUI . Se NULL, lo stato restituito finale non viene restituito. Per ulteriori informazioni, vedere la sezione Osservazioni successiva.
Valore restituito
La funzione CommonPropertySheetUI restituisce uno dei valori seguenti:
Codice restituito | Descrizione |
---|---|
CPSUI_CANCEL | La funzione pfnPropSheetUI ha restituito un valore negativo. |
CPSUI_OK | Operazione completata. |
CPSUI_REBOOTSYSTEM | L'operazione ha avuto esito positivo e una finestra di dialogo ha inviato il messaggio di PSM_REBOOTSYSTEM . |
CPSUI_RESTARTWINDOWS | L'operazione ha avuto esito positivo e una procedura di dialogo ha inviato il messaggio di PSM_RESTARTWINDOWS . |
codice di errore ERR_CPSUI prefisso | Si è verificato un errore. I codici di errore con prefisso ERR_CPSUI sono definiti in compstui.h. |
Commenti
La funzione CommonPropertySheetUI è il punto di ingresso cpSUI per le applicazioni. Un'applicazione CPSUI (ad esempio lo spooler del sistema operativo basato su Microsoft NT) può chiamare la funzione per aggiungere una o più pagine del foglio delle proprietà a una finestra padre predefinita. CPSUI visualizza le pagine, consente all'utente di modificarli e di notificare l'applicazione dell'attività utente tramite funzioni di callback.
Il sistema operativo basato su NT chiama la funzione CommonPropertySheetUI quando un'applicazione Win32 chiama le funzioni DocumentProperties o PrinterProperties del spooler.
La funzione di callback specificata dal parametro pfnPropSheetUI è responsabile della descrizione delle pagine del foglio delle proprietà da aggiungere. Per altre informazioni, vedere la descrizione del tipo di funzione PFNPROPSHEETUI .
La sequenza di operazione è la seguente:
La funzione CommonPropertySheetUI chiama il callback pfnPropSheetUI in modo che il callback possa descrivere le pagine da aggiungere chiamando la funzione ComPropSheet di CPSUI .
Se il callback pfnPropSheetUI ha esito positivo, la funzione CommonPropertySheetUI visualizza le nuove pagine del foglio delle proprietà e consente all'utente di modificare i valori della pagina.
Se l'utente modifica i valori della pagina, un callback dell'evento di pagina notifica l'applicazione delle modifiche.
Quando l'utente sceglie il pulsante OK o Annulla , la funzione CommonPropertySheetUI elimina le pagine visualizzate e restituisce.
Per altre informazioni sulla sequenza di operazione, vedere Uso di CPSUI con driver di stampante, nella sezione denominata CPSUI.
La funzione CommonPropertySheetUI chiama effettivamente il callback pfnPropSheetUI più volte, specificando diversi valori membro Reasonnella struttura PROPSHEETUI_INFO del callback. Ogni volta che il callback restituisce, inserisce lo stato del risultato nel membro Risultato della struttura PROPSHEETUI_INFO. Quando la funzione CommonPropertySheetUI restituisce, copia il contenuto finale di Result nella posizione a cui punta pResult.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | compstui.h (include Compstui.h) |