0

我有一个使用 OpenCV 和 MFC 作为 GUI 的计算机视觉项目。我想做以下事情:当我单击 Button1 时,我会得到一个显示视频的新窗口,然后通过单击该新窗口的按钮来捕获图像。

首先,我有一个只有显示视频的窗口的 MFC 项目,它运行良好。然后我创建了一个新项目,在单击按钮后我制作了该窗口。这是我用来调用该窗口的代码。

  void ClassTestDlg::OnBnClickedButton1()
{
    CDialog ClassTestDlg(IDD_DIALOG_WindowDisplay);
    ClassTestDlg.DoModal();
}

点击button1后,我可以看到新窗口,但视频不显示。新对话框的类不包含“OnInitDialog()”方法,我不知道如何在这个新类中编写额外的初始化。

我是 MFC 的新手,所以请帮忙。谢谢

4

1 回答 1

0

您不能实例化 CDialog,只能实例化从 CDialog 派生的类。

您的按钮处理程序在 ClassTestDlg 类中,那么您为什么要尝试创建另一个 ClassTestDlg?你需要这样的东西:

void ClassFirstDlg::OnBnClickedButton1()
{
 ClassSecondDlg dlg2;
 dlg2.DoModal();
}
于 2013-08-01T20:14:59.990 回答