Sdílet prostřednictvím


CWinApp: Třída aplikace

Hlavní třída aplikace v prostředí MFC zapouzdřuje inicializaci, spuštění a ukončení aplikace pro operační systém Windows. Aplikace založená na rozhraní musí mít jeden a pouze jeden objekt třídy odvozené z CWinApp. Tento objekt je vytvořen před vytvořením oken.

CWinApp je odvozen od CWinThread, který představuje hlavní vlákno provádění pro vaši aplikaci, které může mít jedno nebo více vláken. V nedávných verzích MFC jsou členské funkce InitInstance, Spustit, ExitInstance a OnIdle ve skutečnosti ve třídě CWinThread. Tyto funkce jsou zde popsány, jako by byly CWinApp členy, protože diskuze se týká role objektu jako objekt aplikace, nikoli jako primární vlákno.

Poznámka:

Třída vaší aplikace představuje primární vlákno provádění vaší aplikace. Pomocí funkcí rozhraní API Win32 můžete také vytvořit sekundární vlákna provádění. Tato vlákna mohou používat knihovnu MFC. Další informace naleznete v tématu Multithreading.

Stejně jako každý program pro operační systém Windows má aplikace frameworku WinMain funkci. V rámcovou aplikaci však nezapisujete WinMain. Je dodáván knihovnou tříd a je volán při spuštění aplikace. WinMain provádí standardní služby, jako je registrace tříd oken. Potom volá členské funkce objektu aplikace, aby inicializovala a spustila aplikaci. (Můžete upravit WinMain přepsáním CWinApp členských funkcí, které WinMain volají.)

Chcete-li inicializovat aplikaci, WinMain volá metody InitApplication a InitInstance objektu vaší aplikace. Chcete-li spustit smyčku zpráv aplikace, WinMain volá členskou metodu Run. Při ukončení WinMain volá členskou funkci objektu ExitInstance aplikace.

Poznámka:

Názvy zobrazené tučným písmem v této dokumentaci označují prvky, které poskytuje knihovna tříd Microsoft Foundation a Visual C++. Názvy zobrazené v monospaced typu označují prvky, které vytvoříte nebo přepíšete.

Viz také

Obecná témata MFC
CWinApp a Průvodce aplikací MFC
Přepisovatelné členské funkce CWinApp
Speciální služby CWinApp