프레임워크가 코드를 호출하는 방법
MFC 프레임워크의 소스 코드와 코드 간의 관계를 이해하는 것이 중요합니다. 애플리케이션이 실행되면 대부분의 제어 흐름이 프레임워크 코드에 상주합니다. 프레임워크는 사용자가 명령을 선택하고 보기에서 데이터를 편집할 때 Windows에서 메시지를 가져오는 메시지 루프를 관리합니다. 프레임워크 자체에서 처리할 수 있는 이벤트는 코드에 전혀 의존하지 않습니다. 예를 들어 프레임워크는 창을 닫는 방법과 사용자 명령에 대한 응답으로 애플리케이션을 종료하는 방법을 알고 있습니다. 이러한 작업을 처리할 때 프레임워크는 메시지 처리기 및 C++ 가상 함수를 사용하여 이러한 이벤트에도 응답할 수 있는 기회를 제공합니다. 그러나 코드가 제어되지 않습니다. 프레임워크는
프레임워크는 애플리케이션 관련 이벤트에 대한 코드를 호출합니다. 예를 들어 사용자가 메뉴 명령을 선택하면 프레임워크는 현재 보기 및 프레임 창, 보기와 연결된 문서, 문서의 문서 서식 파일 및 애플리케이션 개체와 같은 C++ 개체 시퀀스를 따라 명령을 라우팅합니다. 이러한 개체 중 하나가 명령을 처리할 수 있는 경우 적절한 메시지 처리기 함수를 호출하여 처리합니다. 지정된 명령의 경우 호출된 코드가 사용자이거나 프레임워크의 코드일 수 있습니다.
이 정렬은 Windows 또는 이벤트 기반 프로그래밍에 대한 기존 프로그래밍 경험이 있는 프로그래머에게 다소 익숙합니다.
관련 항목에서는 애플리케이션을 초기화하고 실행할 때 프레임워크가 수행하는 작업을 읽은 다음, 애플리케이션이 종료될 때 클린. 또한 작성하는 코드가 어디에 적합한지 이해할 수 있습니다.
자세한 내용은 CWinApp 클래스: 애플리케이션 클래스 및 문서 템플릿 및 문서/보기 만들기 프로세스를 참조하세요.