Freigeben über


CBaseWindow.GetClassWindowStyles-Methode

[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 GetClassWindowStyles -Methode ruft die Klassen- und Fensterstile des Fensters ab.

Syntax

virtual LPTSTR GetClassWindowStyles(
   DWORD *pClassStyles,
   DWORD *pWindowStyles,
   DWORD *pWindowStylesEx
) = 0;

Parameter

pClassStyles

Zeiger auf eine Variable, die die Klassenstile empfängt.

pWindowStyles

Zeiger auf eine Variable, die die Fensterstile empfängt.

pWindowStylesEx

Zeiger auf eine Variable, die die erweiterten Fensterstile empfängt.

Rückgabewert

Gibt eine statische Textzeichenfolge zurück, die den Klassennamen enthält.

Bemerkungen

Die CBaseWindow::P repareWindow-Methode ruft diese Methode auf, um die Klassen- und Fensterstile des Fensters abzurufen.

Diese Methode ist rein virtuell; die abgeleitete Klasse muss sie implementieren. Das folgende Beispiel zeigt eine mögliche Implementierung:

LPTSTR CMyWindowClass::GetClassWindowStyles(DWORD *pClassStyles,
                                            DWORD *pWindowStyles,
                                            DWORD *pWindowStylesEx)
{
    *pClassStyles = CS_HREDRAW | CS_VREDRAW;
    *pWindowStyles = WS_OVERLAPPEDWINDOW | WS_CLIPCHILDREN;
    *pWindowStylesEx = WS_EX_WINDOWEDGE;
    return TEXT("MyWindowClass");
}

Das -Objekt verwendet den Klassenstil für das lpszClassName-Element einer WNDCLASS-Struktur, das an die RegisterClass-Funktion übergeben wird. Das Objekt verwendet die Fensterstile für die Parameter dwExStyle und dwStyle der CreateWindowEx-Funktion . Weitere Informationen finden Sie im Platform SDK.

Anforderungen

Anforderung Wert
Header
Winutil.h (streams.h einschließen)
Bibliothek
Strmbase.lib (Einzelhandelsbuilds);
Strmbasd.lib (Debugbuilds)

Siehe auch

CBaseWindow-Klasse