2012-06-21 107 views
0

我有一個MFC應用程序。在這個MFC中有一個對話框有一些按鈕控件。有一個名爲「play」的按鈕控件在另一個按鈕控件上顯示Live Camera Image。我通過右鍵單擊該項目添加了一個表單,並在此表單中添加了一個「pictureBox」。在MFC應用程序中單擊按鈕時顯示錶單

我想要的是當我點擊「播放」按鈕控件時,此表單將被打開,實時相機將顯示在「圖片框」而不是另一個按鈕控件上。

由於我是MFC應用程序的新手,我不知道如何通過點擊「播放」按鈕控件打開。 我已經使用這個代碼用於打開形式

PvSimpleUISample::display^ obj; 
    obj=gcnew PvSimpleUISample::display(); 

但這像 PvSimpleUISampleDlg.cpp(740)是表示錯誤:錯誤C2653: 'PvSimpleUISample':不是類或命名空間名稱

PvSimpleUISampleDlg.cpp(740): error C2065: 'display' : undeclared identifier 
PvSimpleUISampleDlg.cpp(740): error C2065: 'obj' : undeclared identifier 
PvSimpleUISampleDlg.cpp(741): error C2065: 'obj' : undeclared identifier 
PvSimpleUISampleDlg.cpp(741): error C2653: 'PvSimpleUISample' : is not a class or namespace name 
PvSimpleUISampleDlg.cpp(741): error C2061: syntax error : identifier 'display' 

我不知道它是如何做到的?

任何人都可以幫助解決這個問題。

任何幫助將不勝感激。

由於提前

+0

這真的是MFC? gcnew是託管代碼,它不是MFC。 – Max

+0

@Max這是我的代碼(VC++),這個代碼放在MFC應用程序中。此外,如果沒有使用gcnew,那麼將使用什麼來創建窗體對象並使用此對象顯示窗體。 – geeta

+0

Visual Studio支持兩種不同形式的C++,一種是標準的,另一種是託管的.NET(在我看來,它不應該被稱爲C++)。您正在使用與標準不兼容的管理版本的約定,這是MFC所基於的。 –

回答

0

你平常做的是創建一個基於一個CDialog(或CDialogEx)與相關的對話形式的資源控制,然後打開它:

CMyDialog dlg; 
if (dlg.DoModal() == IDOK) 
{ 
    // User pressed ok 
}