CBaseWindow.CBaseWindow 构造函数

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

构造函数方法。

语法

CBaseWindow(
   BOOL bDoGetDC = TRUE,
   BOOL bPostToDestroy = FALSE
);

参数

bDoGetDC

指定是否检索设备上下文的布尔值。

bPostToDestroy

指定 CBaseWindow::m_bDoPostToDestroy 成员变量的布尔值。

备注

创建对象后,调用 CBaseWindow::P repareWindow 方法来创建窗口。 PrepareWindow 是一种虚拟方法。 它调用 CBaseWindow::InitialiseWindow,也是一种虚拟方法。 这些方法与构造函数分开,以便派生类可以在必要时重写它们。

如果 bDoGetDC 参数的值为 TRUE,则 CBaseWindow 对象检索窗口设备上下文的句柄 (DC) ,并将其存储在 CBaseWindow::m_hdc 成员变量中。 对象还会创建一个兼容的内存 DC,该 DC 存储在 CBaseWindow::m_MemoryDC 成员变量中。 这些操作在 InitialiseWindow 方法中发生。

要求

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

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

另请参阅

CBaseWindow 类