Поделиться через


CWinApp: класс приложений

Класс основного приложения в MFC инкапсулирует инициализации, запуск и завершение приложения для операционной системы Windows. Приложение, разработанное на платформе должен быть один и только один объект, производный от класса CWinApp. Этот объект создан до окон.

CWinApp является производным от CWinThread, который представляет главный поток выполнения для приложения, которое может включать один или несколько потоков. В новых версиях MFC, InitInstance, ЗапускExitInstance и функции-члены OnIdle фактически в классе CWinThread. Эти функции описаны здесь так, как если бы они были членами CWinApp вместо, поскольку обсуждение касается роль объекта как объект приложения, а не как основной поток.

Примечание

Класс приложения составляет основной поток выполнения приложения.Использование функций Win32 API, можно также создать вторичные потоки выполнения.Эти потоки могут использовать библиотеку MFC.Дополнительные сведения см. в разделе Многопоточность.

Как и любая программы для операционной системы Windows, приложение платформы имеет функцию WinMain. В приложении платформы, при этом не создается WinMain. Оно предоставляется библиотекой классов и вызывается при запуске приложения. WinMain выполняет стандартные такие службы, как зарегистрировать классы окна. Затем он вызывает функции-члены объекта приложения для инициализации и запустить приложение. (Можно настраивать WinMain путем переопределения функции-члены CWinApp, WinMain вызывает).

Для инициализации приложения WinMain вызывает функции-члены InitApplication и InitInstance объекта класса приложения. Чтобы выполнить цикл обработки сообщений приложения, WinMain функции-члена Запуск. При завершении WinMain функции-члена ExitInstance объекта приложения.

Примечание

Имена, указанные в полужирный в этой документации содержатся элементы, предоставляемые библиотеки Microsoft Foundation Class Visual C++.Имена, указанные в списке monospaced отображаются элементы, созданные или переопределите.

См. также

Основные понятия

Общие разделы по MFC

CWinApp и мастер приложений MFC

Переопределяемые функции-члены CWinApp

Специальные службы CWinApp