Freigeben über


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 CBaseWindowerbt. In der abgeleiteten Klasse:

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
Winutil.h (Streams.h einschließen)
Bibliothek
Strmbase.lib (Einzelhandelsbuilds);
Strmbasd.lib (Debugbuilds)

Siehe auch

CDrawImage-Klasse

CBaseControlWindow-Klasse