Metode CBasePropertyPage.OnConnect
[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Pengambilan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine , dan Pengambilan Audio/Video di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]
Metode ini OnConnect
menyediakan penunjuk IUnknown ke objek yang terkait dengan halaman properti.
Sintaks
virtual HRESULT OnConnect(
IUnknown *pUnknown
);
Parameter
-
pUnknown
-
Arahkan ke antarmuka IUnknown objek.
Mengembalikan nilai
Implementasi kelas dasar mengembalikan S_OK.
Keterangan
Metode CBasePropertyPage::SetObjects memanggil OnConnect
metode . Ambil alih metode ini untuk menyimpan penunjuk ke objek yang ditentukan oleh pUnknown. Anda dapat menyimpan pointer pUnknown itu sendiri, atau mengkueri pointer tersebut untuk antarmuka lain. Jika Anda menyimpan pointer pUnknown , hubungi AddRef sebelum OnConnect
kembali.
Dalam metode CBasePropertyPage::OnActivate , gunakan penunjuk tersimpan (atau penunjuk) untuk mengambil nilai awal untuk properti dialog. Dalam metode CBasePropertyPage::OnApplyChanges, terapkan perubahan apa pun kembali ke objek. Lepaskan semua pointer di metode CBasePropertyPage::OnDisconnect .
Contoh
HRESULT CMyProp::OnConnect(IUnknown *pUnk)
{
ASSERT(m_pOwningFilter == NULL);
HRESULT hr;
// Query pUnk for the filter's custom interface.
hr = pUnk->QueryInterface(IID_ISomeCustomInterface,
reinterpret_cast<void**>(&m_pOwningFilter));
return hr;
}
Persyaratan
Persyaratan | Nilai |
---|---|
Header |
|
Pustaka |
|
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