我编写代码在MFC的图片框中嵌入opencv窗口。成功的状态应该是MFC中的opencv窗口并在MFC中显示图片。但是,我的代码仍然使opencv窗口流动。我无法找到问题所在。任何人都可以帮助我吗? 我会很感激的。
BOOL SENSEIDlg_XQ::OnInitDialog(){
CDialog::OnInitDialog();
namedWindow("VIDEO",0);
HWND hWnd_video = (HWND)cvGetWindowHandle("VIDEO");
::SetParent(hWnd_video,GetDlgItem(IDC_STATIC_PIC1)->m_hWnd);
HWND video_parent = ::GetParent(hWnd_video);
::ShowWindow(video_parent,SW_HIDE);
return TRUE;
IDC_STATIC_PIC1是Cdialog中的图片框。
答案 0 :(得分:0)
我已经弄清楚了。为可能遇到相同问题的其他用户写出解决方案。将namedWindow更改为cvNamedWindow。显然,C库比C ++好。如果你们遇到同样的问题,试试这个。