範例: 顯示對話方塊透過功能表命令
本主題包含的程序:
顯示強制回應對話方塊,透過功能表命令。
顯示非強制回應對話方塊,透過功能表命令。
這兩個範例程序適用於 MFC 應用程式,所以將使用您建立應用程式中運作 MFC 應用程式精靈。
程序會使用下列名稱和值:
項目 |
名稱或值 |
---|---|
應用程式 |
DisplayDialog |
功能表命令 |
測試檢視] 功能表 ; 指令 命令識別碼 = ID_VIEW_TEST |
對話方塊 |
測試此對話方塊。 類別 = CTestDialog。 標頭檔 = TestDialog.h。 變數 = testdlg,ptestdlg |
命令處理常式 |
OnViewTest |
若要顯示強制回應對話方塊
建立功能表命令。 請參閱建立的功能表或功能表項目。
建立此對話方塊。 請參閱啟動對話方塊編輯器。
新增程式] 對話方塊中的類別。 請參閱將類別加入如需詳細資訊。
在類別檢視,選取 [文件類別 (CDisplayDialogDoc)。 在屬性 ] 視窗中,按一下 事件 按鈕。 連按兩下功能表命令 (ID_VIEW_TEST) 的左窗格中的 ID 屬性 視窗,然後選取 命令。 在右窗格中,按一下 [向下箭號,然後選取 <Add> OnViewTest。
如果您新增的功能表指令至大型主機的 MDI 應用程式時,選取 [應用程式類別 (CDisplayDialogApp)。
新增下列包含 CDisplayDialogDoc.cpp (或 CDisplayDialogApp.cpp) 的陳述式現有包含陳述式之後:
#include "TestDialog.h"
加入下列程式碼,以OnViewTest來實作函式:
CTestDialog testdlg; testdlg.DoModal();
若要顯示非強制回應對話方塊
請勿顯示強制回應對話方塊,只不過在步驟 4 中選取 [檢視類別 (CDisplayDialogView) 的前四個步驟。
編輯 DisplayDialogView.h:
宣告對話方塊類別宣告之前的第一個類別:
class CTestDialog;
宣告變數的指標,此屬性的公用區段之後所示:
CTestDialog* m_pTestDlg;
編輯 DisplayDialogView.cpp:
加入下列包含陳述式,將現有包含陳述式之後:
#include "TestDialog.h"
將下列程式碼加入至建構函式中:
m_pTestDlg = NULL;
解構函式中加入下列程式碼:
delete m_pTestDlg;
加入下列程式碼,以OnViewTest來實作函式:
if (NULL == m_pTestDlg) { m_pTestDlg = new CTestDialog(this); m_pTestDlg->Create(CTestDialog::IDD, this); } m_pTestDlg->ShowWindow(SW_SHOW);
請參閱以下知識庫文件:
- Q251059: 如何: 提供您自己的視窗類別的名稱 MFC 對話方塊