다음을 통해 공유


문서 및 뷰 초기화 및 정리

문서 및 뷰를 초기화하고 클린 다음 지침을 사용합니다.

  • MFC 프레임워크는 문서 및 뷰를 초기화합니다. 추가한 모든 데이터를 초기화합니다.

  • 프레임워크는 문서 및 뷰가 닫히면 클린. 해당 문서 및 뷰의 멤버 함수 내에서 힙에 할당한 모든 메모리의 할당을 취소해야 합니다.

참고 항목

전체 애플리케이션에 대한 초기화는 클래스의 InitInstance 멤버 함수를 재정의하는 데 가장 적합하며, 전체 애플리케이션에 대한 클린up은 멤버 함수 ExitInstance의 재정의 CWinApp 에서 가장 잘 수행됩니다.CWinApp

MDI 애플리케이션에서 문서의 수명 주기(및 프레임 창 및 보기 또는 보기)는 다음과 같습니다.

  1. 동적 생성 중에 문서 생성자가 호출됩니다.

  2. 새 문서마다 문서의 OnNewDocument 또는 OnOpenDocument 가 호출됩니다.

  3. 사용자는 수명 동안 문서와 상호 작용합니다. 일반적으로 이 문제는 사용자가 뷰를 통해 문서 데이터에 대해 작업하고 데이터를 선택하고 편집할 때 발생합니다. 보기는 저장소 및 다른 보기를 업데이트하기 위해 문서에 변경 내용을 전달합니다. 이 시간 동안 문서와 뷰 모두 명령을 처리할 수 있습니다.

  4. 프레임워크는 DeleteContents를 호출 하여 문서와 관련된 데이터를 삭제합니다 .

  5. 문서의 소멸자가 호출됩니다.

SDI 애플리케이션에서 1단계는 문서를 처음 만들 때 한 번 수행됩니다. 그런 다음 새 문서를 열 때마다 2~4단계가 반복적으로 수행됩니다. 새 문서에서는 기존 문서 개체를 다시 사용합니다. 마지막으로, 5단계는 애플리케이션이 종료될 때 수행됩니다.

다음에 대해 자세히 알고 싶은 사항

참고 항목

문서/뷰 아키텍처