Metode IViewObject::SetAdvise (oleidl.h)
Membuat koneksi antara objek tampilan dan sink saran sehingga sink saran dapat diberi tahu tentang perubahan tampilan objek.
Sintaks
HRESULT SetAdvise(
[in] DWORD aspects,
[in] DWORD advf,
[in] IAdviseSink *pAdvSink
);
Parameter
[in] aspects
Tampilan yang koneksi penasihatnya sedang disiapkan. Nilai yang valid diambil dari DVASPECT enumerasi. Lihat enumerasi DVASPECT untuk informasi selengkapnya.
[in] advf
Berisi sekelompok bendera untuk mengontrol koneksi penasihat. Nilai yang valid berasal dari ADVF enumerasi. Namun, hanya beberapa nilai ADVF yang mungkin relevan untuk metode ini. Tabel berikut ini menjelaskan secara singkat nilai yang relevan. Lihat enumerasi ADVF untuk deskripsi yang lebih rinci.
[in] pAdvSink
Arahkan ke antarmuka IAdviseSink pada sink penasihat yang akan diberi tahu tentang perubahan. Nilai NULL menghapus koneksi penasihat yang ada.
Mengembalikan nilai
Metode ini mengembalikan S_OK pada keberhasilan. Kemungkinan nilai pengembalian lainnya termasuk yang berikut ini.
Menampilkan kode | Deskripsi |
---|---|
|
Pemberitahuan saran tidak didukung. |
|
Nilai tidak valid untuk dwAspect. |
|
Satu atau beberapa nilai yang disediakan tidak valid. |
|
Tidak tersedia cukup memori untuk operasi ini. |
Keterangan
Aplikasi kontainer yang meminta operasi gambar pada objek tampilan juga dapat mendaftar dengan metode IViewObject::SetAdvise untuk diberi tahu saat presentasi objek tampilan berubah. Untuk mengetahui tentang kapan data yang mendasar objek berubah, Anda harus memanggil IDataObject::D Advise secara terpisah.
Untuk menghapus koneksi nasihat yang ada, panggil metode IViewObject::SetAdvise dengan pAdvSink diatur ke NULL.
Jika objek tampilan berubah, panggilan dilakukan ke sink saran yang sesuai melalui metode IAdviseSink::OnViewChange .
Kapan saja, objek tampilan tertentu hanya dapat mendukung satu koneksi penasihat. Oleh karena itu, ketika IViewObject::SetAdvise dipanggil dan objek tampilan sudah berpegang pada pointer sink saran, OLE merilis pointer yang ada sebelum yang baru terdaftar.
Persyaratan
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | oleidl.h |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk