Struttura CPSUICBPARAM (compstui.h)
La struttura CPSUICBPARAM viene usata come parametro di input per _CPSUICALLBACKfunzioni di callback tipizzato.
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;
Membri
cbSize
Dimensioni fornite da CPSUI, in byte, della struttura CPSUICBPARAM.
Reason
Valore fornito da CPSUI che indica il motivo per cui sta chiamando la funzione di callback. Può trattarsi di uno dei valori seguenti:
CPSUICB_REASON_ABOUT
L'utente ha fatto clic sul pulsante Informazioni sull' della pagina e l'applicazione ha impostato in precedenza il flag CPSUIF_ABOUT_CALLBACK in una struttura COMPROPSHEETUI. CPSUI imposta
CPSUICB_REASON_APPLYNOW
L'utente ha fatto clic sul pulsante Applica o
CPSUICB_REASON_DLGPROC
L'opzione identificata da pCurItem è un pulsante di scelta rapida (TVOT_PUSHBUTTON tipo di opzione) e l'utente ha fatto clic sul pulsante.
Il campo Stile
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 di pressione esteso e l'utente ha fatto clic sul pulsante.
CPSUICB_REASON_ITEMS_REVERTED
L'utente ha fatto clic sul pulsante Annulla della pagina
CPSUICB_REASON_KILLACTIVE
La pagina della finestra delle proprietà sta per perdere l'attivazione e CPSUI ha ricevuto un messaggio di notifica PSN_KILLACTIVE. CPSUI imposta
CPSUICB_REASON_OPTITEM_SETFOCUS
L'opzione identificata da pCurItem ha ricevuto lo stato attivo per l'input.
CPSUICB_REASON_PUSHBUTTON
L'opzione identificata da pCurItem è un pulsante di scelta rapida (TVOT_PUSHBUTTON tipo di opzione) e l'utente ha fatto clic sul pulsante.
Il campo stile
CPSUICB_REASON_SEL_CHANGED
L'utente ha modificato il valore selezionato per l'opzione a cui punta pCurItem.
CPSUICB_REASON_SETACTIVE
La pagina della finestra delle proprietà sta per diventare attiva e CPSUI ha ricevuto un messaggio di notifica PSN_SETACTIVE. CPSUI imposta
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 punta pOptItem. Si tratta dello stesso numero fornito in precedenza dall'applicazione 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 punta 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
Per tutti gli altri valori Motivo, il contenuto di questa unione deve essere ignorato.
DUMMYUNIONNAME.pOldSel
Se il membro Reason
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 _CPSUICALLBACKtipizzata. Per impostazione predefinita, CPSUI imposta questo valore su CPSUI_OK. Al termine della funzione di callback, CPSUI chiama la funzione ComPropSheet
Questo membro viene utilizzato solo se il membro motivo
Fabbisogno
Requisito | Valore |
---|---|
intestazione |
compstui.h (include Compstui.h) |