Vytvoření aplikace kontejnerů pro aktivní dokument
Nejjednodušší a nejvíce doporučený způsob vytvoření aplikace kontejneru aktivního dokumentu je vytvořit kontejner aplikace MFC EXE pomocí Průvodce aplikace knihovny MFC a pak upravit aplikace pro podporu uzavření aktivního dokumentu.
Chcete-li vytvořit aplikaci kontejneru aktivního dokumentu.
Z souboru nabídky, klepněte na tlačítko projektu z Nový podnabídky.
V levém podokně klepněte na položku Visual C++ typ projektu.
Vyberte Aplikace knihovny MFC v pravém podokně.
Název projektu MyProj, klepněte na tlačítko OK.
Vyberte Podporu složeného dokumentu stránky.
Vyberte kontejner nebo kontejneru, Full-server možnost.
Vyberte kontejneru aktivního dokumentu políčko.
Klepněte na tlačítko Dokončit.
Po dokončení Průvodce aplikací knihovny MFC generuje aplikace otevřete pomocí Průzkumníku řešení následující soubory:
- MyProjview.cpp
V MyProjview.cpp proveďte následující změny:
V CMyProjView::OnPreparePrinting, funkce obsah nahraďte následující kód:
if (!CView::OnPreparePrinting(pInfo)) return FALSE; if (!COleDocObjectItem::OnPreparePrinting(this, pInfo)) return FALSE; return TRUE;
OnPreparePrintingposkytuje podporu tisku.Tento kód nahradí DoPreparePrinting, což je výchozí tiskové přípravy.
Uzavření aktivního dokumentu obsahuje schéma zlepšení tisku:
Byste nejprve volat aktivní dokument pomocí jeho IPrint rozhraní a určit, aby samotný tisk.Tím se liší od předchozí obsahové OLE, ve kterém bylo vykreslení obrazu obsahuje položku do tiskárny kontejneru CDC objektu.
Pokud se nezdaří, sdělte obsažených položek vytisknout sám prostřednictvím jeho IOleCommandTarget rozhraní
Pokud se nezdaří, vytvořit vlastní vykreslení zboží.
Statický člen funkce COleDocObjectItem::OnPrint a COleDocObjectItem::OnPreparePrinting, jak je implementována v předcházejícím kódu zpracování tohoto zlepšení tisku schématu.
Přidejte libovolné vlastní implementaci a sestavení aplikace.