在MFC / OpenCV项目的新窗口中进行额外的初始化

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

首先,我有一个只有显示视频的窗口的MFC项目,它工作正常。 然后我创建了一个新的项目,我点击一个按钮之后创建了该窗口。 这是我用来调用该窗口的代码。

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

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

我是MFC新手,请帮忙。 谢谢


你不能实例化一个CDialog,只有一个派生自CDialog的类。

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

void ClassFirstDlg::OnBnClickedButton1()
{
 ClassSecondDlg dlg2;
 dlg2.DoModal();
}
链接地址: http://www.djcxy.com/p/39237.html

上一篇: extra initialization in new window of a MFC/OpenCV project

下一篇: Multithreading and MFC