다음을 통해 공유


문서/뷰 아키텍처의 개요

문서 및 뷰는 일반적인 MFC 응용 프로그램에서 짝을 이룹니다.데이터 문서에 저장 되지만 보기 데이터 액세스 권한이 있습니다.분리 보기에서 문서 저장 및 유지 관리를 데이터 표시에서 구분합니다.

뷰에서 문서 데이터에 액세스

뷰는 문서 데이터과 함께 액세스 하는 GetDocument 는 문서를 하거나 C++ 클래스 뷰에 대 한 포인터를 반환 하는 함수 friend 문서 클래스의.다음 보기 그리거나 다른 방법으로 조작할 준비가 되 면 데이터를 가져오려면 해당 데이터에 액세스할 수를 사용 합니다.

예를 들어, 보기의에서 OnDraw 멤버 함수를 사용 하 여 보기 GetDocument 문서 포인터를 얻을 수.해당 포인터를 사용 하 여 액세스 하 고 있는 CString 문서의 데이터 멤버입니다.보기는 문자열로 전달의 TextOut 함수.코드이 예제를 보려면 드로잉 뷰에서.

보기에 사용자 입력

또한 뷰 자체 내에서 마우스 클릭으로 선택 영역 또는 데이터의 편집을 해석할 수 있습니다.마찬가지로 키 입력을 데이터 입력 또는 편집 해석할 수 있습니다.사용자 형식 문자열 텍스트 관리 뷰에서 가정 합니다.문서에 대 한 포인터를 얻는 뷰와 포인터를 사용 하 여 일부 데이터 구조를 저장 합니다. 문서에 새 데이터를 전달 합니다.

동일한 문서의 여러 보기를 업데이트합니다.

같은 문서의 뷰가 여러 개 포함 하는 응용 프로그램에서-텍스트 편집기의 분할자 창 등-보기를 문서에 새 데이터를 먼저 전달 합니다.이 문서를 호출 하 고 UpdateAllViews 새 데이터가 반영 자체를 업데이트 하려면 문서의 모든 보기에 지시 하는 멤버 함수입니다.이 뷰를 동기화합니다.

cxcd8bht.collapse_all(ko-kr,VS.110).gif추가 정보

참고 항목

개념

문서/뷰 아키텍처