Struktur CPSUICBPARAM (compstui.h)
Struktur CPSUICBPARAM digunakan sebagai parameter input untuk _CPSUICALLBACKfungsi panggilan balik yang diketik.
Sintaksis
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;
Anggota
cbSize
Ukuran yang disediakan CPSUI, dalam byte, dari struktur CPSUICBPARAM.
Reason
Nilai yang disediakan CPSUI menunjukkan alasannya memanggil fungsi panggilan balik. Ini bisa menjadi salah satu nilai berikut:
CPSUICB_REASON_ABOUT
Pengguna telah mengklik tombol
CPSUICB_REASON_APPLYNOW
Pengguna telah mengeklik tombol Terapkan halaman atau OK, dan CPSUI telah menerima pesan pemberitahuan PSN_APPLY. CPSUI mengatur pCurItem
CPSUICB_REASON_DLGPROC
Opsi yang diidentifikasi oleh pCurItem adalah tombol tekan (jenis opsiTVOT_PUSHBUTTON), dan pengguna telah mengklik tombol .
Bidang Gaya
CPSUICB_REASON_ECB_CHANGED
Opsi yang diidentifikasi oleh pCurItem adalah kotak centang yang diperluas, dan pengguna telah mengubah status kotak.
CPSUICB_REASON_EXTPUSH
Opsi yang diidentifikasi oleh pCurItem adalah tombol tekan yang diperluas, dan pengguna telah mengklik tombol .
CPSUICB_REASON_ITEMS_REVERTED
Pengguna mengklik tombol Batalkan halaman, dan CPSUI telah mengembalikan semua pilihan ke nilai aslinya.
CPSUICB_REASON_KILLACTIVE
Halaman lembar properti akan kehilangan aktivasi, dan CPSUI telah menerima pesan pemberitahuan PSN_KILLACTIVE. CPSUI menetapkan pCurItem
CPSUICB_REASON_OPTITEM_SETFOCUS
Opsi yang diidentifikasi oleh pCurItem telah menerima fokus input.
CPSUICB_REASON_PUSHBUTTON
Opsi yang diidentifikasi oleh pCurItem adalah tombol tekan (jenis opsiTVOT_PUSHBUTTON), dan pengguna telah mengklik tombol .
Bidang Gaya
CPSUICB_REASON_SEL_CHANGED
Pengguna telah mengubah nilai yang dipilih untuk opsi yang ditunjukkan oleh pCurItem.
CPSUICB_REASON_SETACTIVE
Halaman lembar properti akan menjadi aktif, dan CPSUI telah menerima pesan pemberitahuan PSN_SETACTIVE. CPSUI menetapkan pCurItem
hDlg
Handel yang disediakan CPSUI ke kotak dialog yang saat ini aktif.
pOptItem
Pointer yang disediakan CPSUI ke array struktur OPTITEM
cOptItem
Jumlah struktur OPTITEM yang disediakan CPSUI dalam array yang ditunjukkan oleh pOptItem. Ini adalah angka yang sama dengan yang sebelumnya disediakan aplikasi dalam struktur COMPROPSHEETUI
Flags
Bendera yang disediakan CPSUI. Ini adalah set bendera yang sama dengan yang sebelumnya disediakan aplikasi dalam struktur
pCurItem
Penunjuk yang disediakan CPSUI kepada anggota array OPTITEM yang ditujukkan oleh pOptItem. Anggota array ini mewakili opsi "saat ini", yang merupakan salah satu yang fungsi panggilan baliknya dipanggil.
DUMMYUNIONNAME
Menentukan penyatuan DUMMYUNIONNAME
DUMMYUNIONNAME.OldSel
Jika anggota Alasan
Untuk semua nilai Alasan
DUMMYUNIONNAME.pOldSel
Jika anggota Alasan
Untuk semua nilai Alasan
UserData
Data pengguna yang disediakan CPSUI. Ini adalah nilai yang sama dengan yang sebelumnya disediakan aplikasi dalam struktur COMPROPSHEETUI
Result
Nilai hasil yang disediakan oleh fungsi panggilan balik _CPSUICALLBACK-typed. Secara default, CPSUI mengatur nilai ini ke CPSUI_OK. Setelah fungsi panggilan balik kembali, CPSUI memanggil fungsi
Anggota ini hanya digunakan jika anggota Alasan
Persyaratan
Syarat | Nilai |
---|---|
Header |
compstui.h (termasuk Compstui.h) |