문서 데이터 변수로 데이터 관리

문서의 데이터를 문서 클래스의 멤버 변수로 구현합니다. 예를 들어 Scribble 프로그램은 개체에 대한 포인터를 저장하는 연결된 목록인 형식 CObList 의 데이터 멤버를 CObject 선언합니다. 이 목록은 자유형 선 그리기를 구성하는 점 배열을 저장하는 데 사용됩니다.

문서의 멤버 데이터를 구현하는 방법은 애플리케이션의 특성에 따라 달라집니다. 이를 돕기 위해 MFC는 C++ 템플릿을 기반으로 하는 컬렉션을 포함하여 배열, 목록 및 맵(사전)과 같은 다양한 공통 데이터 형식CStringCSizeCRectCPointCTime을 캡슐화하는 클래스와 함께 "컬렉션 클래스" 그룹을 제공합니다. 이러한 클래스에 대한 자세한 내용은 MFC 참조의 클래스 라이브러리 개요참조하세요.

문서의 멤버 데이터를 정의할 때 일반적으로 문서 클래스에 멤버 함수를 추가하여 데이터 항목을 설정하고 가져오고 다른 유용한 작업을 수행합니다.

뷰는 만들 때 뷰에 설치된 문서에 대한 뷰의 포인터를 사용하여 문서 개체에 액세스합니다. 멤버 GetDocument함수를 호출하여 뷰의 멤버 함수에서 이 포인터를 검색할 CView 수 있습니다. 이 포인터를 사용자 고유의 문서 형식으로 캐스팅해야 합니다. 그런 다음 포인터를 통해 공용 문서 멤버에 액세스할 수 있습니다.

빈번한 데이터 전송에 직접 액세스가 필요하거나 문서 클래스의 비공개 멤버를 사용하려는 경우 보기 클래스를 문서 클래스의 친구(C++ 용어)로 만들 수 있습니다.

참고 항목

문서 사용