Sdílet prostřednictvím


Jak architektura volá váš kód

Poznámka:

Knihovna MFC (Microsoft Foundation Classes) se nadále podporuje. Už ale nepřidáme funkce ani aktualizujeme dokumentaci.

Je důležité pochopit vztah mezi zdrojovým kódem a kódem v rozhraní MFC. Při spuštění aplikace se většina toku řízení nachází v kódu architektury. Architektura spravuje smyčku zpráv, která získává zprávy z Windows, protože uživatel vybírá příkazy a upravuje data v zobrazení. Události, které architektura dokáže zpracovat sama o sobě, nespoléhá na váš kód vůbec. Architektura například ví, jak zavřít okna a jak ukončit aplikaci v reakci na uživatelské příkazy. Při zpracování těchto úloh používá architektura obslužné rutiny zpráv a virtuální funkce jazyka C++ k tomu, abyste mohli na tyto události reagovat také. Váš kód však není pod kontrolou; rámec je.

Architektura volá váš kód pro události specifické pro aplikaci. Když například uživatel zvolí příkaz nabídky, architektura směruje příkaz podél posloupnosti objektů C++: aktuální okno zobrazení a rámečku, dokument přidružený k zobrazení, šablona dokumentu a objekt aplikace. Pokud jeden z těchto objektů dokáže zpracovat příkaz, provede to voláním příslušné funkce obslužné rutiny zpráv. Pro každý daný příkaz může být volaný kód váš, nebo to může být kód frameworku.

Toto uspořádání je poněkud známé programátorům, kteří mají zkušenosti s tradičním programováním pro windows nebo programováním řízeným událostmi.

V souvisejících tématech si přečtete, co rámec dělá při inicializaci a spouštění aplikace, a poté, jak se uklízí, když se aplikace ukončuje. Také pochopíte, kam zapadá kód, který píšete.

Další informace naleznete v tématu Třída CWinApp: Třída aplikace a šablony dokumentů a proces vytvoření dokumentu/zobrazení.

Viz také

Budování na rámci