CBaseWindow-Klasse
[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]
Die CBaseWindow
-Klasse ist eine Basisklasse zum Verwalten von Fenstern. Videorenderer können diese Klasse verwenden, um Videofenster zu erstellen. Um diese Klasse zu verwenden, erstellen Sie eine abgeleitete Klasse, die von CBaseWindow
erbt. In der abgeleiteten Klasse:
- Implementieren Sie die reine virtuelle Methode CBaseWindow::GetClassWindowStyles, die die Fensterstile definiert.
- Überschreiben Sie die CBaseWindow::OnReceiveMessage-Methode , die Fensternachrichten verarbeitet.
- Implementieren Sie einen Destruktor, der die CBaseWindow::D oneWithWindow-Methode aufruft.
Rufen Sie vor der Verwendung eines instance der abgeleiteten Klasse die CBaseWindow::P repareWindow-Methode auf.
Geschützte Membervariablen | BESCHREIBUNG |
---|---|
m_hInstance | Behandeln Sie das Modul instance. |
m_hwnd | Handle mit dem Fenster des Objekts. |
m_hdc | Handle mit dem Gerätekontext des Fensters. |
m_Width | Breite des Clientbereichs in Pixel. |
m_Height | Höhe des Clientbereichs in Pixel. |
m_bActivated | Flag, das angibt, ob das Fenster aktiviert wurde. |
m_pClassName | Statische Zeichenfolge, die den Namen der Fensterklasse enthält. |
m_ClassStyles | Klassenstile für das Fenster. |
m_WindowStyles | Fensterstile für das Fenster. |
m_WindowStylesEx | Erweiterte Fensterstile für das Fenster. |
m_ShowStageMessage | Private Nachricht, die das Fenster in den Vordergrund bringt. |
m_ShowStageTop | Private Nachricht, die das Fensterformat auf WS_EX_TOPMOST festlegt. |
m_RealizePalette | Private Nachricht, die die Palette erkennt. |
m_MemoryDC | Handle mit dem Kontext des Speichergeräts. |
m_hPalette | Handle mit der Palette des Fensters. |
m_bNoRealize | Flag, das angibt, ob das Fenster seine Palette realisieren soll. |
m_bBackground | Flag, das angibt, ob die Palette eine Hintergrundpalette sein soll. |
m_bRealizing | Flag, das angibt, ob eine neue Palette realisiert wird. |
m_WindowLock | Kritischer Abschnitt, um den Zugriff auf das Objekt zu serialisieren. |
m_bDoGetDC | Flag, das angibt, ob der Gerätekontext abgerufen werden soll. |
m_bDoPostToDestroy | Flag, das angibt, ob das Fenster seine Zerstörungsmeldung sendet oder sendet. |
Geschützte Methoden | BESCHREIBUNG |
OnPaletteChange | Verarbeitet Palettenänderungsmeldungen. Virtuellen. |
Öffentliche Methoden | BESCHREIBUNG |
CBaseWindow | Konstruktormethode. |
DoneWithWindow | Zerstört das Fenster. Virtuellen. |
PrepareWindow | Erstellt das Fenster. Virtuellen. |
InactivateWindow | Inaktiviert das Fenster. Virtuellen. |
ActivateWindow | Größen des Fensters entsprechend den Anforderungen der abgeleiteten Klasse. Virtuellen. |
OnSize | Verarbeitet WM_SIZE Nachrichten. Virtuellen. |
OnClose | Verarbeitet WM_CLOSE Nachrichten. Virtuellen. |
GetDefaultRect | Ruft die Standardgröße des Clientbereichs ab. Virtuellen. |
UninitialiseWindow | Gibt die Ressourcen des Fensters frei. Virtuellen. |
InitialiseWindow | Initialisiert das Fenster. Virtuellen. |
CompleteConnect | Benachrichtigt das Fenster, dass der Eingabenadel des Renderers verbunden wurde. |
DoCreateWindow | Erstellt das Fenster. |
PerformanceAlignWindow | Richtet das Fenster an einer DWORD-Grenze aus, um eine maximale Leistung zu erzielen. |
DoShowWindow | Legt den Anzeigezustand des Fensters fest. |
PaintWindow | Bewirkt, dass das Fenster neu gezeichnet wird. |
DoSetWindowForeground | Überträgt das Fenster in den Vordergrund. |
SetPalette | Installiert eine Palette für das Fenster. Virtuellen. |
SetRealize | Gibt an, ob das Fenster Paletten realisiert. |
DoRealisePalette | Realisiert die aktuelle Palette des Fensters. Virtuellen. |
MöglicherweiseEatMessage | Ermöglicht einer abgeleiteten Klasse das Weiterleiten von Nachrichten an ein anderes Fenster. Virtuellen. |
GetWindowWidth | Ruft die aktuelle Breite des Fensters ab. |
GetWindowHeight | Ruft die aktuelle Höhe des Fensters ab. |
GetWindowHWND | Ruft ein Handle für das Fenster ab. |
GetMemoryHDC | Ruft ein Handle für den Kontext des Speichergeräts ab. |
GetWindowHDC | Ruft ein Handle für den Gerätekontext des Fensters ab. |
OnReceiveMessage | Verarbeitet Fenstermeldungen. Virtuellen. |
UnsetPalette | Löscht die aktuelle Palette des Fensters und stellt die Standardsystempalette wieder her. |
Reine virtuelle Methoden | BESCHREIBUNG |
GetClassWindowStyles | Ruft die Klassen- und Fensterstile des Fensters ab. |
Anforderungen
Anforderung | Wert |
---|---|
Header |
|
Bibliothek |
|