Struttura CPSUICBPARAM (compstui.h)
La struttura CPSUICBPARAM viene usata come parametro di input per _CPSUICALLBACK funzioni di callback tipizzata.
Sintassi
typedef struct _CPSUICBPARAM {
WORD cbSize;
WORD Reason;
HWND hDlg;
POPTITEM pOptItem;
WORD cOptItem;
WORD Flags;
POPTITEM pCurItem;
union {
LONG OldSel;
LPTSTR pOldSel;
} DUMMYUNIONNAME;
ULONG_PTR UserData;
ULONG_PTR Result;
} CPSUICBPARAM, *PCPSUICBPARAM;
Members
cbSize
Dimensioni fornite da CPSUI, in byte, della struttura CPSUICBPARAM.
Reason
Valore fornito da CPSUI che indica il motivo per cui chiama la funzione di callback. I valori possibili sono i seguenti:
CPSUICB_REASON_ABOUT
L'utente ha fatto clic sul pulsante About della pagina e l'applicazione in precedenza imposta il flag di CPSUIF_ABOUT_CALLBACK in una struttura COMPROPSHEETUI . CPSUI imposta pCurItem sul valore contenuto in pOptItem e imposta pOldSel per puntare alla struttura COMPROPSHEETUI .
CPSUICB_REASON_APPLYNOW
L'utente ha fatto clic sul pulsante Applica o OK della pagina e CPSUI ha ricevuto un messaggio di notifica PSN_APPLY . CPSUI imposta pCurItem per puntare all'opzione a cui pOptItem punta. Imposta anche OldSel su meno uno per indicare che tutti i valori delle opzioni modificati validi devono essere applicati ora.
CPSUICB_REASON_DLGPROC
L'opzione identificata da pCurItem è un pulsante push (TVOT_PUSHBUTTON tipo di opzione) e l'utente ha fatto clic sul pulsante.
Il campo Stile OPTPARAM dell'opzione pulsante è impostato su PUSHBUTTON_TYPE_DLGPROC.
CPSUICB_REASON_ECB_CHANGED
L'opzione identificata da pCurItem è una casella di controllo estesa e l'utente ha modificato lo stato della casella.
CPSUICB_REASON_EXTPUSH
L'opzione identificata da pCurItem è un pulsante push esteso e l'utente ha fatto clic sul pulsante.
CPSUICB_REASON_ITEMS_REVERTED
L'utente ha fatto clic sul pulsante Annulla della pagina e CPSUI ha ripristinato tutte le selezioni ai valori originali.
CPSUICB_REASON_KILLACTIVE
La pagina del foglio delle proprietà sta per perdere l'attivazione e CPSUI ha ricevuto un messaggio di notifica PSN_KILLACTIVE . CPSUI imposta pCurItem sul valore contenuto in pOptItem e imposta pOldSel per puntare alla struttura COMPROPSHEETUI .
CPSUICB_REASON_OPTITEM_SETFOCUS
L'opzione identificata da pCurItem ha ricevuto lo stato attivo di input.
CPSUICB_REASON_PUSHBUTTON
L'opzione identificata da pCurItem è un pulsante push (TVOT_PUSHBUTTON tipo di opzione) e l'utente ha fatto clic sul pulsante.
Il campo Stile OPTPARAM dell'elemento del pulsante di push è impostato su PUSHBUTTON_TYPE_CALLBACK.
CPSUICB_REASON_SEL_CHANGED
L'utente ha modificato il valore selezionato per l'opzione a cui fa riferimento pCurItem.
CPSUICB_REASON_SETACTIVE
La pagina del foglio delle proprietà sta per diventare attiva e CPSUI ha ricevuto un messaggio di notifica PSN_SETACTIVE . CPSUI imposta pCurItem sul valore contenuto in pOptItem e imposta pOldSel per puntare alla struttura COMPROPSHEETUI .
hDlg
Handle fornito da CPSUI nella finestra di dialogo attualmente attiva.
pOptItem
Puntatore fornito da CPSUI a una matrice di strutture OPTITEM . Si tratta dello stesso puntatore fornito in precedenza dall'applicazione in una struttura COMPROPSHEETUI .
cOptItem
Numero fornito da CPSUI di strutture OPTITEM nella matrice a cui fa riferimento pOptItem. Si tratta dello stesso numero fornito dall'applicazione in precedenza in una struttura COMPROPSHEETUI .
Flags
Flag forniti da CPSUI. Si tratta dello stesso set di flag forniti in precedenza dall'applicazione in una struttura COMPROPSHEETUI .
pCurItem
Puntatore fornito da CPSUI a un membro della matrice OPTITEM a cui fa riferimento pOptItem. Questo membro della matrice rappresenta l'opzione "corrente", ovvero quella per cui è stata chiamata la funzione di callback.
DUMMYUNIONNAME
Definisce l'unione DUMMYUNIONNAME .
DUMMYUNIONNAME.OldSel
Se il membro Reason contiene CPSUICB_REASON_SEL_CHANGED, CPSUI imposta questa unione sul contenuto precedente del membro OldSel/pOldSel della struttura OPTITEM a cui fa riferimento pCurItem.
Per tutti gli altri valori Motivo , il contenuto di questa unione deve essere ignorato.
DUMMYUNIONNAME.pOldSel
Se il membro Reason contiene CPSUICB_REASON_SEL_CHANGED, CPSUI imposta questa unione sul contenuto precedente del membro OldSel/pOldSel della struttura OPTITEM a cui fa riferimento pCurItem.
Per tutti gli altri valori Motivo , il contenuto di questa unione deve essere ignorato.
UserData
Dati utente forniti da CPSUI. Si tratta dello stesso valore fornito in precedenza dall'applicazione in una struttura COMPROPSHEETUI .
Result
Valore del risultato fornito dalla funzione di callback tipizzata _CPSUICALLBACK. Per impostazione predefinita, CPSUI imposta questo valore su CPSUI_OK. Dopo aver restituito la funzione callback, CPSUI chiama la funzione ComPropSheet con un codice di funzione di CPSFUNC_SET_RESULT, specificando il contenuto del membro Motivo come valore del risultato.
Questo membro viene usato solo se il membro Reason è CPSUICB_REASON_APPLYNOW e la funzione di callback non restituisce CPSUI_ACTION_NO_APPLY_EXIT.
Requisiti
Requisito | Valore |
---|---|
Intestazione | compstui.h (include Compstui.h) |
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per