CBaseWindow 类

[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayerIMFMediaEngine媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

CBaseWindow 是用于管理窗口的基类。 视频呈现器可以使用此类创建视频窗口。 若要使用此类,请创建继承自 CBaseWindow的派生类。 在派生类中:

在使用派生类的实例之前,请调用 CBaseWindow::P repareWindow 方法。

受保护的成员变量 说明
m_hInstance 模块实例的句柄。
m_hwnd 对象窗口的句柄。
m_hdc 窗口设备上下文的句柄。
m_Width 工作区的宽度(以像素为单位)。
m_Height 工作区的高度(以像素为单位)。
m_bActivated 指定窗口是否已激活的标志。
m_pClassName 包含窗口类名称的静态字符串。
m_ClassStyles 窗口的类样式。
m_WindowStyles 窗口的窗口样式。
m_WindowStylesEx 窗口的扩展窗口样式。
m_ShowStageMessage 将窗口带到前台的私人消息。
m_ShowStageTop 将窗口样式设置为WS_EX_TOPMOST的私人消息。
m_RealizePalette 实现调色板的私人消息。
m_MemoryDC 内存设备上下文的句柄。
m_hPalette 窗口调色板的句柄。
m_bNoRealize 指定窗口是否应实现其调色板的标志。
m_bBackground 指定调色板是否应为背景调色板的标志。
m_bRealizing 指定是否正在实现新调色板的标志。
m_WindowLock 关键部分,用于序列化对 对象的访问。
m_bDoGetDC 指定是否检索设备上下文的标志。
m_bDoPostToDestroy 指定窗口是发布还是发送其销毁消息的标志。
受保护的方法 说明
OnPaletteChange 处理调色板更改消息。 虚拟。
公共方法 说明
CBaseWindow 构造函数方法。
DoneWithWindow 销毁窗口。 虚拟。
PrepareWindow 创建窗口。 虚拟。
InactivateWindow 停用窗口。 虚拟。
ActivateWindow 根据派生类的要求调整窗口大小。 虚拟。
OnSize 处理WM_SIZE消息。 虚拟。
OnClose 处理WM_CLOSE消息。 虚拟。
GetDefaultRect 检索工作区的默认大小。 虚拟。
UninitialiseWindow 释放窗口的资源。 虚拟。
InitialiseWindow 初始化窗口。 虚拟。
CompleteConnect 通知窗口呈现器的输入引脚已连接。
DoCreateWindow 创建窗口。
PerformanceAlignWindow 使窗口与 DWORD 边界对齐,以获得最佳性能。
DoShowWindow 设置窗口的显示状态。
PaintWindow 导致重新绘制窗口。
DoSetWindowForeground 将窗口置于前台。
SetPalette 安装窗口的调色板。 虚拟。
SetRealize 指定窗口是否实现调色板。
DoRealisePalette 实现窗口的当前调色板。 虚拟。
可能yEatMessage 使派生类能够将消息转发到另一个窗口。 虚拟。
GetWindowWidth 检索窗口的当前宽度。
GetWindowHeight 检索窗口的当前高度。
GetWindowHWND 检索窗口的句柄。
GetMemoryHDC 检索内存设备上下文的句柄。
GetWindowHDC 检索窗口设备上下文的句柄。
OnReceiveMessage 处理窗口消息。 虚拟。
UnsetPalette 删除窗口的当前调色板并还原默认的系统调色板。
纯虚拟方法 说明
GetClassWindowStyles 检索窗口的类样式和窗口样式。

要求

要求
标头
Winutil.h (包括 Streams.h)

Strmbase.lib (零售版本) ;
Strmbasd.lib (调试生成)

另请参阅

CDrawImage 类

CBaseControlWindow 类