Kelas CBaseControlWindow
[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Tangkapan 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 Audio/Video Capture 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.]
Kelas CBaseControlWindow mengimplementasikan antarmuka IVideoWindow dan mengontrol akses eksternal ke filter terkait. Anda harus menyinkronkan objek CBaseControlWindow dengan filter dengan meneruskannya penunjuk ke objek sinkronisasi bagian penting. Kelas CBaseControlWindow menyediakan sejumlah metode yang mengembalikan pengaturan properti tanpa berurusan dengan bagian penting ini. Misalnya, memanggil CBaseControlWindow::get_AutoShow untuk mengambil nilai anggota data m_bAutoShow mengunci bagian penting. Filter mungkin sudah memiliki bagian penting internal terkunci, namun, yang dapat melanggar hierarki kunci filter. Sebaliknya, memanggil fungsi anggota CBaseControlWindow::IsAutoShowEnabled mengembalikan nilai yang diperlukan tanpa memengaruhi bagian penting.
Semua metode IVideoWindow yang diterapkan CBaseControlWindow mengharuskan filter terhubung dengan benar dengan filter upstramnya. Untuk alasan ini, objek kelas memerlukan pin sinkronisasi, yang Anda tetapkan dengan memanggil metode CBaseControlWindow::SetControlWindowPin . Setiap kali Anda memanggil metode IVideoWindow , objek CBaseControlWindow memeriksa bahwa pin masih terhubung.
Anggota Data terproteksi | Deskripsi |
---|---|
m_bAutoShow | Hasil saat status berubah. |
m_bCursorHidden | Penentuan apakah kursor ditampilkan atau disembunyikan. |
m_BorderColour | Warna batas jendela saat ini. |
m_hwndDrain | Handel jendela di mana pesan yang diterima diposting. |
m_hwndOwner | Jendela pemilik. |
m_pFilter | Arahkan ke filter media pemilik. |
m_pInterfaceLock | Bagian penting yang ditentukan secara eksternal. |
m_pPin | Kontrol tipe media untuk sambungan. |
Fungsi Anggota | Deskripsi |
CBaseControlWindow | Membuat objek CBaseControlWindow . |
DoGetWindowStyle | Mengambil gaya jendela yang khas atau diperluas. |
DoSetWindowStyle | Mengatur gaya jendela yang khas atau diperluas. |
GetBorderColour | Mengambil warna batas saat ini. Ini adalah fungsi anggota pembantu. |
GetOwnerWindow | Mengambil jendela pemilik. Ini adalah fungsi anggota pembantu. |
IsAutoShowEnabled | Mengambil informasi tentang apakah jendela video secara otomatis muncul saat filter penyajian dijeda atau berjalan. |
IsCursorHidden | Mengambil status anggota data m_bCursorHidden saat ini tanpa mengunci bagian penting. Ini adalah fungsi anggota pembantu. |
MungkinEatMessage | Mendistribusikan pesan ke jendela induk. |
SetControlWindowPin | Memberi tahu objek pin yang diterapkannya. |
Metode IVideoWindow | Deskripsi |
get_AutoShow | Mengambil pengaturan bendera AutoShow saat ini. |
get_BackgroundPalette | Mengambil palet yang direalisasikan di bendera latar belakang. |
get_BorderColor | Mengambil warna batas saat ini. |
get_Caption | Mengambil caption jendela saat ini. |
get_ FullScreenMode | Mengambil mode layar penuh saat ini. |
get_Height | Mengambil tinggi jendela saat ini. |
get_Left | Mengambil koordinat jendela kiri saat ini. |
GetMaxIdealImageSize | Mengambil ukuran maksimum gambar ideal. |
get_MessageDrain | Mengambil pengurasan pesan saat ini. |
GetMinIdealImageSize | Mengambil ukuran minimum gambar ideal. |
get_Owner | Mengambil handel jendela induk. |
GetRestorePosition | Mengambil posisi di mana jendela akan dipulihkan ketika dimaksimalkan atau diminimalkan. |
get_Top | Mengambil koordinat y untuk bagian atas jendela. |
get_Visible | Mengambil pengaturan visibilitas jendela saat ini. |
get_Width | Mengambil lebar jendela. |
GetWindowPosition | Mengambil koordinat jendela saat ini. |
get_WindowState | Mengambil status jendela saat ini. |
get_WindowStyle | Mengambil gaya jendela standar. |
get_WindowStyleEx | Mengambil gaya jendela yang diperluas. |
HideCursor | Menyembunyikan atau menampilkan kursor. |
IsCursorHidden | Mengambil status anggota data m_bCursorHidden saat ini. |
NotifyOwnerMessage | Meneruskan pesan yang dikirim ke jendela pemilik. |
put_AutoShow | Mengatur properti AutoShow. |
put_BackgroundPalette | Mengatur bendera untuk mewujudkan palet di latar belakang. |
put_BorderColor | Menyetel warna batas saat ini. |
put_Caption | Menyetel caption jendela saat ini. |
put_ FullScreenMode | Mengatur mode layar penuh. |
put_Height | Menyetel tinggi jendela saat ini. |
put_Left | Mengatur koordinat kiri untuk jendela. |
put_MessageDrain | Mengatur jendela pengurasan pesan. |
put_Owner | Mengatur handel jendela induk Microsoft Win32. |
put_Top | Mengatur posisi untuk bagian atas jendela. |
put_Visible | Menyembunyikan atau memperlihatkan jendela. |
put_Width | Menyetel lebar jendela. |
put_WindowState | Mengatur status jendela. |
put_WindowStyle | Mengatur gaya jendela standar. |
put_WindowStyleEx | Mengatur gaya jendela yang diperluas. |
SetWindowForeground | Mengatur jendela di latar depan. |
SetWindowPosition | Mengatur posisi jendela. |
Lihat juga