MFC 개체 간의 관계

관점에서 문서/뷰 만들기 프로세스를 넣을 수 있도록 실행 중인 프로그램을 고려 하십시오: 문서, 뷰를 포함 하는 데 사용 되는 프레임 창 및 뷰는 문서와 연결 합니다.

  • 문서 보기는 문서에 대 한 포인터의 목록을 작성 문서는 문서 서식 파일을 유지 합니다.

  • 해당 문서에 대 한 포인터 유지 뷰와 부모 프레임 창의 자식입니다.

  • 문서 프레임 창에 대 한 포인터는 현재 활성 보기를 유지합니다.

  • 문서 템플릿은 열린 문서 목록을 유지합니다.

  • 응용 프로그램 문서 템플릿의 목록을 보관합니다.

  • Windows 모든 열려 있는 창을 메시지를 보낼 수 있도록를 추적 합니다.

이러한 관계는 문서/뷰를 생성 하는 동안 설정 됩니다.다음 표에서 실행 중인 프로그램에서 개체를 다른 개체에 액세스 하는 방법 보여 줍니다.모든 개체는 전역 함수를 호출 하 여 응용 프로그램 개체에 대 한 포인터를 얻을 수 있습니다 AfxGetApp.

다른 응용 프로그램에서 개체에 액세스

개체에서

다른 개체에 액세스 하는 방법

Document

사용 GetFirstViewPositionGetNextView 문서의 뷰 목록에 액세스 합니다.

호출 GetDocTemplate 문서 서식 파일을 가져올 수 있습니다.

보기

호출 GetDocument 문서를 얻을 수 있습니다.

호출 GetParentFrame 프레임 창을 가져올 수 있습니다.

문서 프레임 창

호출 GetActiveView 현재 보기를 볼 수 있습니다.

호출 GetActiveDocument 현재 보기에 연결 된 문서를 가져올 수 있습니다.

MDI 프레임 창

호출 MDIGetActive 현재 활성 얻을 수 CMDIChildWnd.

일반적으로 프레임 창 하나의 뷰가 있지만 때로는 분할자 창에서와 동일한 프레임 창의 여러 보기가 포함 되어 있습니다.프레임 창에 대 한 포인터는 현재 활성 보기 상태로 유지 됩니다. 포인터가 다른 뷰 활성화 될 때마다 업데이트 됩니다.

[!참고]

주 프레임 창에 대 한 포인터에 저장 되어 있는 m_pMainWnd application 개체의 멤버 변수.호출을 OnFileNew 를 재정의에 InitInstance 멤버 함수를 CWinApp 설정 m_pMainWnd 를.호출 하지 않아야 하는 경우 OnFileNew, 변수 값 설정 해야 InitInstance 자신 합니다.(명령줄에 /Embedding 경우 SDI COM 구성 요소 (서버) 응용 프로그램 변수에 설정할 수 없습니다.) 참고 m_pMainWnd 이제 클래스의 멤버인 CWinThread 대신 CWinApp.

참고 항목

개념

템플릿과 문서/뷰 만들기 프로세스를 문서화 합니다.

문서 서식 파일 만들기

문서/뷰 만들기

새 문서, 창 및 뷰 만들기