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