共用方式為


範例: 顯示對話方塊透過功能表命令

本主題包含的程序:

  • 顯示強制回應對話方塊,透過功能表命令。

  • 顯示非強制回應對話方塊,透過功能表命令。

這兩個範例程序適用於 MFC 應用程式,所以將使用您建立應用程式中運作 MFC 應用程式精靈

程序會使用下列名稱和值:

項目

名稱或值

應用程式

DisplayDialog

功能表命令

測試檢視] 功能表 ; 指令 命令識別碼 = ID_VIEW_TEST

對話方塊

測試此對話方塊。 類別 = CTestDialog。 標頭檔 = TestDialog.h。 變數 = testdlg,ptestdlg

命令處理常式

OnViewTest

若要顯示強制回應對話方塊

  1. 建立功能表命令。 請參閱建立的功能表或功能表項目

  2. 建立此對話方塊。 請參閱啟動對話方塊編輯器

  3. 新增程式] 對話方塊中的類別。 請參閱將類別加入如需詳細資訊。

  4. 類別檢視,選取 [文件類別 (CDisplayDialogDoc)。 在屬性 ] 視窗中,按一下 事件 按鈕。 連按兩下功能表命令 (ID_VIEW_TEST) 的左窗格中的 ID 屬性 視窗,然後選取 命令。 在右窗格中,按一下 [向下箭號,然後選取 <Add> OnViewTest

    如果您新增的功能表指令至大型主機的 MDI 應用程式時,選取 [應用程式類別 (CDisplayDialogApp)。

  5. 新增下列包含 CDisplayDialogDoc.cpp (或 CDisplayDialogApp.cpp) 的陳述式現有包含陳述式之後:

    #include "TestDialog.h"
    
  6. 加入下列程式碼,以OnViewTest來實作函式:

    CTestDialog testdlg;
    testdlg.DoModal();  
    

若要顯示非強制回應對話方塊

  1. 請勿顯示強制回應對話方塊,只不過在步驟 4 中選取 [檢視類別 (CDisplayDialogView) 的前四個步驟。

  2. 編輯 DisplayDialogView.h:

    • 宣告對話方塊類別宣告之前的第一個類別:

      class CTestDialog;
      
    • 宣告變數的指標,此屬性的公用區段之後所示:

      CTestDialog* m_pTestDlg;
      
  3. 編輯 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 對話方塊

請參閱

概念

對話方塊

強制回應和非強制回應對話方塊