HWND hwnd1 = GetDlgItem(IDD_DIALOG1)->m_hWnd;返回句柄为空

来源:百度知道 编辑:UC知道 时间:2024/06/02 09:39:15
大家帮我看看,为什么我跟踪返回值为0xccccc呢,也就是0,怎么会得到这样的结果,谁能解释一下?
实现的功能是把一个视频窗口放到MFC的对话框上
cvNamedWindow("camera", CV_WINDOW_AUTOSIZE );//这是OpenCv的函数,建立一个窗口
HWND hWnd = (HWND) cvGetWindowHandle("camera");//获取窗口句柄
HWND hParent = ::GetParent(hWnd);
HWND hwnd1 = GetDlgItem(IDD_DIALOG1)->m_hWnd;//IDD_DIALOG1是有的
::SetParent(hWnd,hwnd1);//把OpenCv建立的句柄放到对话框的句柄上
::ShowWindow(hParent, SW_HIDE);

必须得先建立对话框资源与自己的对话框派生类的关联,该函数通过遍历关联关系的链来返回与ID相应Cwnd指针

不存在这个控件呗。

这个要看你的相关代码是干什么用的