Kelas CBaseWindow

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

Kelas CBaseWindow adalah kelas dasar untuk mengelola jendela. Perender video dapat menggunakan kelas ini untuk membuat jendela video. Untuk menggunakan kelas ini, buat kelas turunan yang mewarisi dari CBaseWindow. Di kelas turunan:

Sebelum menggunakan instans kelas turunan, panggil metode CBaseWindow::P repareWindow .

Variabel Anggota yang Dilindungi Deskripsi
m_hInstance Tangani ke instans modul.
m_hwnd Tangani ke jendela objek.
m_hdc Tangani konteks perangkat jendela.
m_Width Lebar area klien, dalam piksel.
m_Height Tinggi area klien, dalam piksel.
m_bActivated Bendera yang menentukan apakah jendela telah diaktifkan.
m_pClassName String statis yang berisi nama kelas jendela.
m_ClassStyles Gaya kelas untuk jendela.
m_WindowStyles Gaya jendela untuk jendela.
m_WindowStylesEx Gaya jendela yang diperluas untuk jendela.
m_ShowStageMessage Pesan privat yang membawa jendela ke latar depan.
m_ShowStageTop Pesan privat yang mengatur gaya jendela ke WS_EX_TOPMOST.
m_RealizePalette Pesan privat yang mewujudkan palet.
m_MemoryDC Menangani konteks perangkat memori.
m_hPalette Tangani palet jendela.
m_bNoRealize Bendera yang menentukan apakah jendela harus mewujudkan paletnya.
m_bBackground Bendera yang menentukan apakah palet harus palet latar belakang.
m_bRealizing Bendera yang menentukan apakah palet baru sedang direalisasikan.
m_WindowLock Bagian penting, untuk menserialisasikan akses ke objek.
m_bDoGetDC Bendera yang menentukan apakah akan mengambil konteks perangkat.
m_bDoPostToDestroy Bendera yang menentukan apakah jendela memposting atau mengirim pesan penghancurannya.
Metode yang Dilindungi Deskripsi
OnPaletteChange Menangani pesan perubahan palet. Virtual.
Metode Publik Deskripsi
CBaseWindow Metode konstruktor.
DoneWithWindow Menghancurkan jendela. Virtual.
PrepareWindow Membuat jendela. Virtual.
InactivateWindow Menonaktifkan jendela. Virtual.
ActivateWindow Ukuran jendela sesuai dengan persyaratan kelas turunan. Virtual.
OnSize Menangani pesan WM_SIZE. Virtual.
OnClose Menangani pesan WM_CLOSE. Virtual.
GetDefaultRect Mengambil ukuran default area klien. Virtual.
UninitialiseWindow Melepaskan sumber daya jendela. Virtual.
InitialiseWindow Menginisialisasi jendela. Virtual.
CompleteConnect Memberi tahu jendela bahwa pin input perender telah tersambung.
DoCreateWindow Membuat jendela.
PerformanceAlignWindow Menyelaraskan jendela ke batas DWORD , untuk performa maksimum.
DoShowWindow Mengatur status peragaan jendela.
PaintWindow Menyebabkan jendela dicat ulang.
DoSetWindowForeground Membawa jendela ke latar depan.
SetPalette Menginstal palet untuk jendela. Virtual.
SetRealize Menentukan apakah jendela mewujudkan palet.
DoRealisePalette Menyadari palet jendela saat ini. Virtual.
MungkinEatMessage Memungkinkan kelas turunan untuk meneruskan pesan ke jendela lain. Virtual.
GetWindowWidth Mengambil lebar jendela saat ini.
GetWindowHeight Mengambil tinggi jendela saat ini.
GetWindowHWND Mengambil handel ke jendela.
GetMemoryHDC Mengambil handel ke konteks perangkat memori.
GetWindowHDC Mengambil handel ke konteks perangkat jendela.
OnReceiveMessage Menangani pesan jendela. Virtual.
UnsetPalette Menghapus palet jendela saat ini dan memulihkan palet sistem default.
Metode Virtual Murni Deskripsi
GetClassWindowStyles Mengambil gaya kelas jendela dan gaya jendela.

Persyaratan

Persyaratan Nilai
Header
Winutil.h (termasuk Streams.h)
Pustaka
Strmbase.lib (build ritel);
Strmbasd.lib (build debug)

Lihat juga

Kelas CDrawImage

Kelas CBaseControlWindow