다음을 통해 공유


예: 메뉴 명령을 통해 대화 상자를 표시합니다.

이 항목에서는 프로시저를에 포함 되어 있습니다.

  • 메뉴 명령을 통해 모달 대화 상자를 표시 합니다.

  • 메뉴 명령 사용 하 여 모덜리스 대화 상자 표시

두 샘플 프로시저 MFC 응용 프로그램에 대 한 고로 만든 응용 프로그램에서 사용할 수 있는 MFC 응용 프로그램 마법사.

이름과 값은 다음 절차를 사용 하십시오.

항목

이름 또는 값

Application

DisplayDialog

메뉴 명령

보기 메뉴에서 명령을 테스트. 명령 ID = ID_VIEW_TEST

대화 상자

테스트 대화 상자; 클래스 = CTestDialog; 헤더 파일 = TestDialog.h; 변수 = testdlg, ptestdlg

명령 처리기

OnViewTest

모달 대화 상자를 표시

  1. 메뉴 명령을 만듭니다. 참조 메뉴나 메뉴 항목 만들기.

  2. 대화 상자를 만듭니다. 참조 대화 상자 편집기 시작.

  3. 대화 상자를 사용 하는 클래스를 추가 합니다.참조 클래스 추가 에 대 한 자세한 내용은.

  4. 클래스 뷰, 문서 클래스 (CDisplayDialogDoc)를 선택 합니다.에 속성 창 클릭의 이벤트 단추.ID 메뉴 명령 (ID_VIEW_TEST)의 왼쪽된 창에서 두 번의 속성 창을 선택 하 고 명령을.오른쪽 창에서 아래쪽 화살표를 클릭 하 고 선택 <Add> OnViewTest.

    메인프레임으로 MDI 응용 프로그램의 메뉴 명령을 추가 하는 경우 대신 응용 프로그램 클래스 (CDisplayDialogApp)를 선택 합니다.

  5. 다음 include 문을 CDisplayDialogDoc.cpp (또는 CDisplayDialogApp.cpp) 추가 기존 후 문을:

    #include "TestDialog.h"
    
  6. 다음 코드를 추가 합니다. OnViewTest 함수를 구현 합니다.

    CTestDialog testdlg;
    testdlg.DoModal();  
    

모덜리스 대화 상자를 표시

  1. 뷰 클래스 (CDisplayDialogView) 4 단계에서 선택 하는 점을 제외 하 고는 모달 대화 상자를 표시 하는 처음 네 단계를 수행 합니다.

  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: HOWTO: MFC 대화 상자에 대 한 자신의 창 클래스 이름을 제공 합니다.

참고 항목

개념

대화 상자

모달 및 모덜리스 대화 상자