Метод CBaseWindow.GetClassWindowStyles

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде MediaPlayer, IMFMediaEngine и аудио/видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]

Метод GetClassWindowStyles извлекает стили классов окна и стили окон.

Синтаксис

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

Параметры

pClassStyles

Указатель на переменную, которая получает стили класса.

pWindowStyles

Указатель на переменную, которая получает стили окна.

pWindowStylesEx

Указатель на переменную, которая получает расширенные стили окна.

Возвращаемое значение

Возвращает статическую текстовую строку, содержащую имя класса.

Комментарии

Метод CBaseWindow::P repareWindow вызывает этот метод для получения стилей классов и стилей окон окна.

Этот метод является чисто виртуальным; Производный класс должен реализовывать его. В следующем примере показана возможная реализация:

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

Объект использует стиль класса для элемента lpszClassName структуры WNDCLASS, который передается в функцию RegisterClass . Объект использует стили окна для параметров dwExStyle и dwStyle функции CreateWindowEx . Дополнительные сведения см. в разделе Пакет SDK для платформы.

Требования

Требование Значение
Заголовок
Winutil.h (включая Streams.h)
Библиотека
Strmbase.lib (розничные сборки);
Strmbasd.lib (отладочные сборки)

См. также раздел

Класс CBaseWindow