以下是 IVideoWindow 接口的一些常见方法:
interface IVideoWindow : public IUnknown
{
public:
// 设置视频窗口的位置和大小
virtual HRESULT STDMETHODCALLTYPE put_Caption(/* [in] */ __RPC__in BSTR strCaption) = 0;
// 获取视频窗口的标题
virtual HRESULT STDMETHODCALLTYPE get_Caption(/* [out][retval] */ __RPC__deref_out_opt BSTR *strCaption) = 0;
// 设置视频窗口的位置和大小
virtual HRESULT STDMETHODCALLTYPE put_WindowStyle(/* [in] */ long lStyle) = 0;
// 获取视频窗口的位置和大小
virtual HRESULT STDMETHODCALLTYPE get_WindowStyle(/* [out][retval] */ __RPC__out long *lStyle) = 0;
// 设置视频窗口的外观
virtual HRESULT STDMETHODCALLTYPE put_WindowStyleEx(/* [in] */ long lStyleEx) = 0;
// 获取视频窗口的外观
virtual HRESULT STDMETHODCALLTYPE get_WindowStyleEx(/* [out][retval] */ __RPC__out long *lStyleEx) = 0;
// 设置视频窗口的自动显示模式
virtual HRESULT STDMETHODCALLTYPE put_AutoShow(/* [in] */ long AutoShow) = 0;
// 获取视频窗口的自动显示模式
virtual HRESULT STDMETHODCALLTYPE get_AutoShow(/* [out][retval] */ __RPC__out long *AutoShow) = 0;
// 显示或隐藏视频窗口
virtual HRESULT STDMETHODCALLTYPE put_WindowState(/* [in] */ long lState) = 0;
// 获取视频窗口的当前状态
virtual HRESULT STDMETHODCALLTYPE get_WindowState(/* [out][retval] */ __RPC__out long *lState) = 0;
// 设置视频窗口的位置
virtual HRESULT STDMETHODCALLTYPE put_BackgroundPalette(/* [in] */ long lBackgroundPalette) = 0;
// 获取视频窗口的背景调色板
virtual HRESULT STDMETHODCALLTYPE get_BackgroundPalette(/* [out][retval] */ __RPC__out long *lBackgroundPalette) = 0;
// 设置视频窗口的色彩键
virtual HRESULT STDMETHODCALLTYPE put_Visible(/* [in] */ long lVisible) = 0;
// 获取视频窗口的可见性
virtual HRESULT STDMETHODCALLTYPE get_Visible(/* [out][retval] */ __RPC__out long *pVisible) = 0;
// ...
};
请注意,这只是接口定义的一部分,接口还包含其他用于控制视频窗口的方法。您可以在 Microsoft 的文档或 DirectShow SDK 中找到完整的接口定义和详细信息。
转载请注明出处:http://www.zyzy.cn/article/detail/25106/Win32 API/Control.h/IVideoWindow