0

我编写了代码以在 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 中的图片框。

4

1 回答 1

0

我已经想通了。为可能遇到相同问题的其他用户写出解决方案。将namedWindow 更改为cvNamedWindow。显然,C 库在这里比 C++ 更好。如果你们遇到同样的问题,试试这个。

于 2013-10-14T18:50:01.660 回答