CWinApp: 애플리케이션 클래스

MFC의 기본 애플리케이션 클래스는 Windows 운영 체제에 대한 애플리케이션의 초기화, 실행 및 종료를 캡슐화합니다. 프레임워크에서 빌드된 애플리케이션에는 CWinApp에서 파생된 클래스의 개체가 하나만 있어야 합니다. 이 개체는 창을 만들기 전에 생성됩니다.

CWinApp는 하나 이상의 스레드가 있을 수 있는 애플리케이션에 대한 실행 기본 스레드를 나타내는 파생CWinThread됩니다. MFCInitInstance의 최신 버전에서는 , 실행ExitInstanceOnIdle 멤버 함수가 실제로 클래스CWinThread에 있습니다. 이러한 함수는 기본 스레드가 아닌 애플리케이션 개체로서의 개체의 역할에 관한 내용이기 때문에 멤버인 것처럼 CWinApp 여기서 설명합니다.

참고 항목

애플리케이션 클래스는 애플리케이션의 기본 실행 스레드를 구성합니다. Win32 API 함수를 사용하여 보조 실행 스레드를 만들 수도 있습니다. 이러한 스레드는 MFC 라이브러리를 사용할 수 있습니다. 자세한 내용은 다중 스레딩을 참조 하세요.

Windows 운영 체제의 모든 프로그램과 마찬가지로 프레임워크 애플리케이션에는 함수가 있습니다 WinMain . 그러나 프레임워크 애플리케이션에서는 을 작성 WinMain하지 않습니다. 클래스 라이브러리에서 제공되며 애플리케이션이 시작될 때 호출됩니다. WinMain 는 창 클래스 등록과 같은 표준 서비스를 수행합니다. 그런 다음 애플리케이션 개체의 멤버 함수를 호출하여 애플리케이션을 초기화하고 실행합니다. 호출하는 멤버 함수를 재정의 CWinApp 하여 사용자 지정할 WinMain 수 있습니다.WinMain

애플리케이션을 초기화하려면 애플리케이션 WinMain 개체 InitApplicationInitInstance 멤버 함수를 호출합니다. 애플리케이션의 메시지 루프 WinMain 를 실행하려면 멤버 실행 함수를 호출합니다. 종료 시 WinMain 애플리케이션 개체의 ExitInstance 멤버 함수를 호출합니다.

참고 항목

이 설명서에 굵게 표시된 이름은 Microsoft Foundation 클래스 라이브러리 및 Visual C++에서 제공하는 요소를 나타냅니다. 형식에 monospaced 표시된 이름은 만들거나 재정의하는 요소를 나타냅니다.

참고 항목

일반 MFC 항목
CWinApp 및 MFC 애플리케이션 마법사
재정의 가능 CWinApp 멤버 함수
특수 CWinApp 서비스