MFC 中嵌入的 opencv 窗口,错误

Posted

技术标签:

【中文标题】MFC 中嵌入的 opencv 窗口,错误【英文标题】:Embedded opencv window in MFC, ERROR 【发布时间】:2013-10-11 19:59:27 【问题描述】:

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

【问题讨论】:

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

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

【讨论】:

以上是关于MFC 中嵌入的 opencv 窗口,错误的主要内容,如果未能解决你的问题,请参考以下文章

MFC怎么把子窗口嵌入到父窗口中

将窗口(glfwCreateWindow)作为子嵌入到 C++ MFC 父窗体

opencv显示图片的问题

MFC SDI程序,可停靠窗口嵌入对话框,对话框的初始化怎么做

Win7+opencv2.4.6+VS2010-MFC驱动笔记本摄像头采集图像,视频窗口一出现就消失,摄像头也是开了一秒就关

opencv与mfc显示图片操作,MFC的鼠标响应在opencv图片上失效,opencv滚轮事件没有响应问题描述解决。