为什么调用的CapCreateCaptureWindows()函数会返回值为NULL的窗口句柄,该如何处理
为什么调用的CapCreateCaptureWindows()函数会返回值为NULL的窗口句柄
class CMyDialog : public CDialog
{
//捕获窗口句柄
HWND m_hWndCapture;
}
CMyDialog dlg;
dlg.m_hWndCapture=::capCreateCaptureWindow( "视频 ",
WS_VISIBLE|WS_CHILD,0,0,320,240,dlg.m_hWnd,1);
if(dlg.m_WndCapture==NULL)
AfxMessageBox( "创建错误“);
在上面的调用,捕获窗口句柄老是返回NULL? 为什么啊?
------解决方案--------------------
dlg.m_hWnd窗口可能有问题。
或者用
dlg.m_hWndCapture=::capCreateCaptureWindow( "视频 ",
WS_VISIBLE|WS_CHILD,0,0,320,240,dlg.m_hWnd,0);
试试。
------解决方案--------------------
dlg都还未创建,当然不行了。
可以考虑在CMyDialog::OnInitDialog中创建。
class CMyDialog : public CDialog
{
//捕获窗口句柄
HWND m_hWndCapture;
}
CMyDialog dlg;
dlg.m_hWndCapture=::capCreateCaptureWindow( "视频 ",
WS_VISIBLE|WS_CHILD,0,0,320,240,dlg.m_hWnd,1);
if(dlg.m_WndCapture==NULL)
AfxMessageBox( "创建错误“);
在上面的调用,捕获窗口句柄老是返回NULL? 为什么啊?
------解决方案--------------------
dlg.m_hWnd窗口可能有问题。
或者用
dlg.m_hWndCapture=::capCreateCaptureWindow( "视频 ",
WS_VISIBLE|WS_CHILD,0,0,320,240,dlg.m_hWnd,0);
试试。
------解决方案--------------------
dlg都还未创建,当然不行了。
可以考虑在CMyDialog::OnInitDialog中创建。