为什么调用的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中创建。