CBaseWindow 类
[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayer、 IMFMediaEngine 和 媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
类 CBaseWindow
是用于管理窗口的基类。 视频呈现器可以使用此类创建视频窗口。 若要使用此类,请创建继承自 CBaseWindow
的派生类。 在派生类中:
- 实现定义窗口样式的纯虚拟方法 CBaseWindow::GetClassWindowStyles。
- 重写处理窗口消息的 CBaseWindow::OnReceiveMessage 方法。
- 实现调用 CBaseWindow::D oneWithWindow 方法的 析构函数。
在使用派生类的实例之前,请调用 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 | 检索窗口的类样式和窗口样式。 |
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|