Sdílet prostřednictvím


Program knihovny MFC nebo zdroj ovládacího prvku a soubory hlaviček

Při vytváření projektu MFC Visual Studio v závislosti na možnostech vybraných pro projekt, který vytvoříte, jsou vytvořeny následující soubory. Projekt obsahuje například Projnamedlg.cpp a Projname dlg.h soubory pouze, pokud vytváříte třídu nebo projekt založený na dialogu.

Všechny tyto soubory jsou umístěny v adresáři Projname a ve složce Soubory hlaviček (soubory .H) nebo ve složce Zdrojové soubory (soubory .CPP) v Průzkumníku řešení.

Název souboru

Popis

Projname.h

Hlavní soubor začlenění pro program nebo knihovnu DLL. Obsahuje všechny globální symboly a směrnice #include pro jiné soubory hlaviček. Odvozuje z třídy CPrjnameApp z CWinApp a deklaruje člena funkce InitInstance. Pro ovládací prvek je třída CPrjnameApp odvozena od COleControlModule.

Projname.cpp

Zdrojový soubor hlavního programu. Vytvoří jeden objekt třídy CPrjnameApp, který je odvozen z CWinApp a přepíše člena funkce InitInstance.

Pro spustitelné soubory CPrjnameApp::InitInstance provede několik věcí. Zaregistruje šablony dokumentů, které slouží jako propojení mezi dokumenty a zobrazení; vytvoří hlavní rámeček okna; a vytvoří prázdný dokument (nebo otevře dokument, pokud je určen jako argument příkazové řádky pro aplikaci).

Pro ovládací prvky Knihovny DLL a technologie ActiveX (dříve technologie OLE) CProjNameApp::InitInstance registruje zdroj objektu ovládacího prvku s technologií OLE voláním COleObjectFactory::RegisterAll a volá AfxOLEInit. Kromě toho člen funkce CProjNameApp::ExitInstance slouží k uvolnění ovládacího prvku z paměti pomocí volání AfxOleTerm.

Tento soubor také registruje a zruší registrace ovládacího prvku v registrační databázi systému Windows implementací DllRegisterServer a funkce DllUnregisterServer.

Projnamectrl.h, Projnamectrl.cpp

Deklaruje a implementuje třídu CProjnameCtrl. CProjnameCtrl je odvozen z COleControl a kostry implementací některých členských funkcí jsou definovány k inicializaci, kreslení a serializovaci (načtení a uložení) ovládacího prvku. Zpráva, událost a mapy odeslání jsou rovněž definovány.

Projnamedlg.cpp, Projnamedlg.h

Vytvořeno, pokud zvolíte aplikaci založenou na dialogu. Soubory odvozují a implementují třídu dialogu s názvem CProjnameDlg a obsahují kostru členů funkcí k inicializaci dialogu a provádějí výměnu dat dialogu (DDX). Vaše třída dialogu O je také umístěna do těchto souborů namísto v Projname.cpp.

Dlgproxy.cpp, Dlgproxy.h

V programu založeném na dialogu je implementační soubor a soubor hlavičky pro Automatizaci proxy třídy projektu pro hlavní dialog. Toto se používá pouze, pokud jste zvolili podporu Automatizace.

Projnamedoc.cpp, Projnamedoc.h

Odvodí a implementuje třídu dokumentu s názvem CProjnameDoc a obsahuje kostru členů funkcí k inicializaci dokumentu, serializaci (uložení a načtení) dokumentu a implementaci diagnostik ladění.

Projnameset.h/.cpp

Vytvořeno v případě, že jste vytvořili program, který podporuje databázi a obsahuje třídu sady záznamů.

Projnameview.cpp, Projnameview.h

Odvodí a implementuje zobrazení třídy s názvem CProjnameView, které slouží k zobrazení a tisku dat dokumentu. Třída CProjnameView je odvozena z jedné z následujících tříd knihovny MFC:

Třída zobrazení projektu obsahuje kostru členů funkcí k nakreslení zobrazení a implementaci diagnostik ladění. Pokud jste povolili podporu pro tisk, pak jsou mapové vstupy zpráv přidány pro tisk, nastavení tisku a příkazy zpráv náhledu tisku. Tyto položky volají odpovídající členy funkcí v základním zobrazení třídy.

ProjnamePropPage.h, ProjnamePropPage.cpp

Deklaruje a implementuje třídu CProjnamePropPage. CProjnamePropPage je odvozena z COlePropertyPage a kostry členské funkce DoDataExchange, je určena k implementaci výměny dat a ověřování.

IPframe.cpp, IPframe.h

Vytvořeno, pokud je vybrána možnost Mini-Server nebo Full-Server v průvodci aplikace Možnosti automatizace na stránce (krok 3 z 6). Soubory odvozují a implementují třídu okna rámečku v místě s názvem CInPlaceFrame, která se používá v případě, kdy je server v místě aktivován kontejnerem programu.

Mainfrm.cpp, Mainfrm.h

Odvozuje třídu CMainFrame z obou CFrameWnd (pro aplikace SDI) nebo CMDIFrameWnd (pro aplikace MDI). Třída CMainFrame zpracovává vytvoření tlačítka panelu nástrojů a stavového řádku, jsou-li vybrány odpovídající možnosti v aplikaci průvodce Možnosti aplikace na stránce (krok 4 z 6). Informace o použití CMainFrame viz Třídy rám-okno vytvořené pomocí Průvodce aplikace.

Childfrm.cpp, Childfrm.h

Odvozuje třídu CChildFrame z CMDIChildWnd. Třída CChildFrame slouží k rámečkům oken MDI dokumentu. Tyto soubory jsou vždy vytvářeny, pokud vyberete možnost MDI.

Viz také

Odkaz

Program knihovny ATL nebo zdroj ovládacího prvku a soubory hlaviček.

Soubory vytvořené pro projekty CLR

Koncepty

Typy souborů vytvořených pro projekty Visual C++