Fungsi OleCreatePropertyFrameIndirect (olectl.h)
Membuat bingkai properti, yaitu, kotak dialog lembar properti, berdasarkan struktur (OCPFIPARAMS) yang berisi parameter, daripada menentukan parameter terpisah seperti saat memanggil OleCreatePropertyFrame.
Sintaks
WINOLECTLAPI OleCreatePropertyFrameIndirect(
[in] LPOCPFIPARAMS lpParams
);
Parameter
[in] lpParams
Penunjuk ke struktur yang dialokasikan pemanggil yang berisi parameter pembuatan untuk kotak dialog.
Nilai kembali
Fungsi ini mendukung nilai pengembalian standar E_INVALIDARG, E_OUTOFMEMORY, dan E_UNEXPECTED, serta yang berikut ini:
Menampilkan kode | Deskripsi |
---|---|
|
Kotak dialog dipanggil dan berhasil dioperasikan. |
|
Alamat di lpParams tidak valid. Misalnya, mungkin NULL. |
Keterangan
Selain cbStructSize (ukuran struktur) dan dispIDInitialProperty, semua anggota struktur OCPFIPARAMS memiliki semantik yang sama dengan parameter untuk OleCreatePropertyFrame. Ketika dispIDInitialProperty DISPID_UNKNOWN, perilaku kedua fungsi identik.
Bekerja bersama dengan IPerPropertyBrowsing dan IPropertyPage2, dispIDInitialProperty memungkinkan pemanggil untuk menentukan properti tunggal mana yang harus disorot saat kotak dialog dibuat terlihat. Fitur ini tidak tersedia saat menggunakan OleCreatePropertyFrame. Untuk menentukan halaman dan properti yang akan ditampilkan pada awalnya, bingkai properti akan melakukan hal berikut:
- Panggil (*ppUnk)->QueryInterface(IID_IPerPropertyBrowsing, ...) untuk mendapatkan penunjuk antarmuka ke objek pertama.
- Panggil IPerPropertyBrowsing::MapPropertyToPage(dispIDInitialProperty, ...) untuk menentukan halaman mana YANG CLSID berisi properti yang akan disorot. Semua objek yang bingkai ini sedang dipanggil harus mendukung kumpulan properti yang ditampilkan dalam bingkai.
- Saat kotak dialog dibuat, halaman properti dengan CLSID yang diambil di Langkah 2 diaktifkan dengan IPropertyPage::Activate.
- Bingkai properti meminta halaman aktif untuk IPropertyPage2.
- Jika berhasil, bingkai memanggil IPropertyPage2::EditProperty(dispIDInitialProperty) untuk menyoroti bidang yang benar dalam kotak dialog tersebut.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | olectl.h |
Pustaka | OleAut32.lib |
DLL | OleAut32.dll |