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:
- Terapkan metode virtual murni CBaseWindow::GetClassWindowStyles, yang menentukan gaya jendela.
- Ambil alih metode CBaseWindow::OnReceiveMessage , yang menangani pesan jendela.
- Terapkan destruktor yang memanggil metode CBaseWindow::D oneWithWindow .
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 |
|
Pustaka |
|