Condividi tramite


Metodo CBaseWindow.GetClassWindowStyles

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Il GetClassWindowStyles metodo recupera gli stili di classe e gli stili della finestra della finestra.

Sintassi

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

Parametri

pClassStyles

Puntatore a una variabile che riceve gli stili della classe.

pWindowStyles

Puntatore a una variabile che riceve gli stili della finestra.

pWindowStylesEx

Puntatore a una variabile che riceve gli stili della finestra estesa.

Valore restituito

Restituisce una stringa di testo statica contenente il nome della classe.

Commenti

Il metodo CBaseWindow::P repareWindow chiama questo metodo per recuperare gli stili di classe e di finestra della finestra della finestra.

Questo metodo è puramente virtuale; la classe derivata deve implementarla. L'esempio seguente mostra una possibile implementazione:

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");
}

L'oggetto usa lo stile della classe per il membro lpszClassName di una struttura WNDCLASS, che passa alla funzione RegisterClass . L'oggetto usa gli stili della finestra per i parametri dwExStyle e dwStyle della funzione CreateWindowEx . Per altre informazioni, vedere Platform SDK.

Requisiti

Requisito Valore
Intestazione
Winutil.h (include Streams.h)
Libreria
Strmbase.lib (build retail);
Strmbasd.lib (build di debug)

Vedi anche

Classe CBaseWindow