Bagikan melalui


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.]

hierarki kelas cbasecontrolwindow

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

Kelas Dasar DirectShow