Sdílet prostřednictvím


Vytvoření aplikace kontejneru aktivních dokumentů

Poznámka:

Knihovna MFC (Microsoft Foundation Classes) se nadále podporuje. Už ale nepřidáme funkce ani aktualizujeme dokumentaci.

Nejjednodušším a nejporučenějším způsobem vytvoření aplikace kontejneru aktivních dokumentů je vytvoření aplikace kontejneru MFC EXE pomocí Průvodce aplikací MFC a následná úprava aplikace tak, aby podporovala zahrnutí aktivního dokumentu.

Vytvoření aktivní aplikace kontejneru dokumentů

  1. V nabídce Soubor klikněte na Projektz podnabídky Nový .

  2. V levém podokně klikněte na typ projektu Visual C++ .

  3. V pravém podokně vyberte aplikaci MFC .

  4. Pojmenujte projekt MyProj, klepněte na tlačítko OK.

  5. Vyberte stránku Podpory složeného dokumentu .

  6. Vyberte možnost kontejneru nebo kontejneru nebo úplného serveru .

  7. Zaškrtněte políčko Kontejner aktivního dokumentu .

  8. Klikněte na Finish (Dokončit).

  9. Jakmile Průvodce aplikací MFC dokončí generování aplikace, otevřete pomocí Průzkumníka řešení následující soubory:

    • MyProjview.cpp
  10. V MyProjview.cpp proveďte následující změny:

    • Nahraďte CMyProjView::OnPreparePrintingobsah funkce následujícím kódem:

      if (!CView::OnPreparePrinting(pInfo))
          return FALSE;
      
      if (!COleDocObjectItem::OnPreparePrinting(this, pInfo))
          return FALSE;
      
      return TRUE;
      

    OnPreparePrinting poskytuje podporu tisku. Tento kód nahrazuje DoPreparePrinting, což je výchozí příprava tisku.

    Zahrnutí aktivního dokumentu poskytuje vylepšené schéma tisku:

    • Aktivní dokument můžete nejprve zavolat prostřednictvím jeho IPrint rozhraní a nechat ho vytisknout se. To se liší od předchozího obsahování OLE, ve kterém kontejner musel vykreslit obrázek z obsažené položky na objekt tiskárny CDC.

    • Pokud se to nezdaří, řekněte obsažené položce, aby se vytiskla prostřednictvím svého rozhraní.IOleCommandTarget

    • Pokud se to nezdaří, vytvořte vlastní vykreslení položky.

    Statické členské funkce COleDocObjectItem::OnPrint a COleDocObjectItem::OnPreparePrinting, jak je implementováno v předchozím kódu, zpracovávají toto vylepšené schéma tisku.

  11. Přidejte jakoukoli vlastní implementaci a sestavte aplikaci.

Viz také

Kontejnment aktivního dokumentu