Vytvoření aplikace kontejneru aktivního dokumentu
Nejjednodušší a doporučené způsob vytvoření aktivního dokumentu aplikace kontejneru je vytvoření aplikace kontejneru MFC EXE pomocí Průvodce aplikace MFC pak upravit aplikace na podporu uzavření aktivního dokumentu.
Vytvoření aplikace kontejneru aktivního dokumentu.
Z soubor nabídky, klepněte na tlačítko projektuz Nový podnabídky.
V levém podokně klepněte na Visual C++ typ projektu.
Vyberte Aplikace MFC v pravém podokně.
Název projektu MyProj, klepněte na tlačítko OK.
Vyberte Složené dokumentu podporu stránku.
Vyberte kontejner nebo kontejner, plně server možnost.
Vyberte aktivní dokument kontejneru políčko.
Klepněte na tlačítko Dokončit.
Po dokončení Průvodce aplikace MFC generování žádosti, otevřete aplikaci Solution Explorer pomocí následujících souborů:
- MyProjview.cpp
V MyProjview.cpp proveďte následující změny:
V CMyProjView::OnPreparePrinting, obsah funkce nahradit 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 se nahradí DoPreparePrinting, což je výchozí Příprava tisku.
Uzavření aktivního dokumentu poskytuje vylepšené tisku schématu:
Můžete nejprve volat aktivní dokument pomocí jeho IPrintrozhraní, sdělte jej vytisknout sám.To je odlišné od předchozí uzavření OLE, které musely vykreslení obrazu uzavřeného položku do tiskárny kontejneru CDCobjektu.
Pokud se nezdaří, sdělte obsažené položky tisk sám prostřednictvím jeho IOleCommandTargetrozhraní
Pokud se nezdaří, proveďte vlastní vykreslení zboží.
Funkce statický člen COleDocObjectItem::OnPrint a COleDocObjectItem::OnPreparePrinting, jak je implementován v předchozím kódu zpracování tohoto zlepšení režimu tisku.
Přidat všechny vlastní implementaci a vytvoření aplikace.