2013-08-01 24 views
0

我有一個使用OpenCV和MFC的GUI的計算機視覺項目。 我想要做以下事情:當我點擊Button1時,我得到一個顯示視頻的新窗口,然後通過單擊該新窗口的按鈕來捕獲圖像。在MFC/OpenCV項目的新窗口中額外初始化

首先,我有一個MFC項目只有顯示視頻的窗口,它工作正常。然後我創建了一個新的項目,我點擊一個按鈕之後創建了該窗口。這是我用來調用該窗口的代碼。

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

點擊button1後,我可以看到新窗口,但視頻不顯示。 新對話框的類不包含「OnInitDialog()」方法,我不知道如何在這個新類中編寫額外的初始化。

我是MFC新手,請幫忙。 謝謝

回答

0

你不能實例化一個CDialog,只有一個派生自CDialog的類。

您的按鈕處理程序在類ClassTestDlg中,所以您爲什麼要創建另一個ClassTestDlg?你需要像這樣的東西:

void ClassFirstDlg::OnBnClickedButton1() 
{ 
ClassSecondDlg dlg2; 
dlg2.DoModal(); 
}