Jakým způsobem volá rámec váš kód
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 kód volaný váš nebo to může být architektura.
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íchtématech Budete také vědět, kam kód, který píšete, do kterého se vejde.
Další informace naleznete v tématu Třída CWinApp: Třída aplikace a šablony dokumentů a proces vytvoření dokumentu/zobrazení.