Compartilhar via


Método CBaseWindow.GetClassWindowStyles

[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo na Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo no Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

O GetClassWindowStyles método recupera os estilos de classe e estilos de janela da janela.

Sintaxe

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

Parâmetros

pClassStyles

Ponteiro para uma variável que recebe os estilos de classe.

pWindowStyles

Ponteiro para uma variável que recebe os estilos de janela.

pWindowStylesEx

Ponteiro para uma variável que recebe os estilos de janela estendidos.

Retornar valor

Retorna uma cadeia de caracteres de texto estática que contém o nome da classe.

Comentários

O método CBaseWindow::P repareWindow chama esse método para recuperar estilos de classe e estilos de janela da janela.

Esse método é virtual puro; a classe derivada deve implementá-la. O exemplo a seguir mostra uma possível implementação:

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

O objeto usa o estilo de classe para o membro lpszClassName de uma estrutura WNDCLASS, que ele passa para a função RegisterClass . O objeto usa os estilos de janela para os parâmetros dwExStyle e dwStyle da função CreateWindowEx . Para obter mais informações, consulte o SDK da plataforma.

Requisitos

Requisito Valor
parâmetro
Winutil.h (inclua Streams.h)
Biblioteca
Strmbase.lib (builds de varejo);
Strmbasd.lib (builds de depuração)

Confira também

Classe CBaseWindow