다음을 통해 공유


프레임워크가 코드를 호출하는 방법

MFC 프레임워크의 소스 코드와 코드 간의 관계를 이해하는 것이 중요합니다. 애플리케이션이 실행되면 대부분의 제어 흐름이 프레임워크 코드에 상주합니다. 프레임워크는 사용자가 명령을 선택하고 보기에서 데이터를 편집할 때 Windows에서 메시지를 가져오는 메시지 루프를 관리합니다. 프레임워크 자체에서 처리할 수 있는 이벤트는 코드에 전혀 의존하지 않습니다. 예를 들어 프레임워크는 창을 닫는 방법과 사용자 명령에 대한 응답으로 애플리케이션을 종료하는 방법을 알고 있습니다. 이러한 작업을 처리할 때 프레임워크는 메시지 처리기 및 C++ 가상 함수를 사용하여 이러한 이벤트에도 응답할 수 있는 기회를 제공합니다. 그러나 코드가 제어되지 않습니다. 프레임워크는

프레임워크는 애플리케이션 관련 이벤트에 대한 코드를 호출합니다. 예를 들어 사용자가 메뉴 명령을 선택하면 프레임워크는 현재 보기 및 프레임 창, 보기와 연결된 문서, 문서의 문서 서식 파일 및 애플리케이션 개체와 같은 C++ 개체 시퀀스를 따라 명령을 라우팅합니다. 이러한 개체 중 하나가 명령을 처리할 수 있는 경우 적절한 메시지 처리기 함수를 호출하여 처리합니다. 지정된 명령의 경우 호출된 코드가 사용자이거나 프레임워크의 코드일 수 있습니다.

이 정렬은 Windows 또는 이벤트 기반 프로그래밍에 대한 기존 프로그래밍 경험이 있는 프로그래머에게 다소 익숙합니다.

관련 항목에서는 애플리케이션을 초기화하고 실행할 때 프레임워크가 수행하는 작업을 읽은 다음, 애플리케이션이 종료될 때 클린. 또한 작성하는 코드가 어디에 적합한지 이해할 수 있습니다.

자세한 내용은 CWinApp 클래스: 애플리케이션 클래스 및 문서 템플릿 및 문서/보기 만들기 프로세스를 참조하세요.

참고 항목

프레임워크를 기반으로 구축