다음을 통해 공유


폼 뷰(MFC)

양식 기반 애플리케이션(뷰 클래스가 파생된 애플리케이션)을 포함하여 MFC 라이브러리를 지원하는 모든 Visual C++ 애플리케이션CFormView양식을 추가할 수 있습니다. 처음에 양식을 지원하는 애플리케이션을 만들지 않은 경우 Visual C++는 새 양식을 삽입할 때 이 지원을 추가합니다. 기본 문서/보기 아키텍처를 구현하는 SDI 또는 MDI 애플리케이션에서 사용자가 [파일] 메뉴에서 [새] 명령을 선택할 때(기본적으로 파일 메뉴에서) Visual C++에서 사용 가능한 양식 중에서 선택하라는 메시지가 표시됩니다.

SDI 애플리케이션을 사용하면 사용자가 새 명령을 선택하면 양식의 현재 인스턴스가 계속 실행되지만, 양식이 없는 경우 선택한 양식이 있는 애플리케이션의 새 인스턴스가 만들어집니다. MDI 애플리케이션에서 사용자가 New 명령을 선택하면 양식의 현재 인스턴스가 계속 실행됩니다.

참고 항목

대화 상자 기반 애플리케이션에 폼을 삽입할 수 있습니다(대화 상자 클래스가 기반 CDialog 이고 뷰 클래스가 구현되지 않은 애플리케이션). 그러나 문서/보기 아키텍처가 없으면 Visual C++는 파일>새 기능을 자동으로 구현하지 않습니다. 다양한 속성 페이지가 있는 탭 대화 상자를 구현하는 등 사용자가 추가 양식을 볼 수 있는 방법을 만들어야 합니다.

애플리케이션에 새 양식을 삽입하면 Visual C++에서 다음을 수행합니다.

  • 선택한 양식 스타일 클래스 중 하나(CFormView, CRecordView또는CDaoRecordViewCDialog)를 기반으로 클래스를 만듭니다.

  • 적절한 스타일을 사용하여 대화 상자 리소스를 만듭니다(또는 클래스와 아직 연결되지 않은 기존 대화 리소스를 사용할 수 있음).

    기존 대화 상자 리소스를 선택하는 경우 대화 상자의 속성 페이지를 사용하여 이러한 스타일을 설정해야 할 수 있습니다. 대화 상자의 스타일은 다음을 포함해야 합니다.

    WS_CHILD=On

    WS_BORDER=끄기

    WS_VISIBLE=끄기

    WS_CAPTION=끄기

문서/보기 아키텍처 를 기반으로 하는 애플리케이션의 경우 새 폼 명령(클래스 뷰에서 마우스 오른쪽 단추 클릭)도 다음과 같습니다.

  • -based 클래스를 CDocument만듭니다.

    새 클래스를 만드는 대신 프로젝트에서 기존 기반 클래스를 CDocument사용할 수 있습니다.

  • 문자열, 메뉴 및 아이콘 리소스를 사용하여 문서 템플릿(파생 CDocument)을 생성합니다.

    템플릿을 기반으로 하는 새 클래스를 만들 수도 있습니다.

  • 애플리케이션 코드 InitInstance 에 호출을 AddDocumentTemplate 추가합니다.

    Visual C++는 사용자가 만든 각 새 양식에 대해 이 코드를 추가합니다. 이 코드는 사용자가 새 명령을 선택할 때 사용 가능한 양식 목록에 양식을 추가합니다. 이 코드에는 양식의 연결된 리소스 ID와 새 양식 개체를 구성하는 연결된 문서, 보기 및 프레임 클래스의 이름이 포함됩니다.

    문서 서식 파일은 문서, 프레임 창 및 보기 간의 연결 역할을 합니다. 단일 문서의 경우 여러 서식 파일을 만들 수 있습니다.

자세한 내용은 다음을 참조하세요.

참고 항목

사용자 인터페이스 요소