Sdílet prostřednictvím


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.

  1. Z souboru nabídky, klepněte na tlačítko projektu z Nový podnabídky.

  2. V levém podokně klepněte na položku Visual C++ typ projektu.

  3. Vyberte Aplikace knihovny MFC v pravém podokně.

  4. Název projektu MyProj, klepněte na tlačítko OK.

  5. Vyberte Podporu složeného dokumentu stránky.

  6. Vyberte kontejner nebo kontejneru, Full-server možnost.

  7. Vyberte kontejneru aktivního dokumentu políčko.

  8. Klepněte na tlačítko Dokončit.

  9. Po dokončení Průvodce aplikací knihovny MFC generuje aplikace otevřete pomocí Průzkumníku řešení následující soubory:

    • MyProjview.cpp
  10. 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.

  11. Přidejte libovolné vlastní implementaci a sestavení aplikace.

Viz také

Koncepty

Práce s kontejnery aktivních dokumentů