Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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ů
V nabídce Soubor klikněte na Projektz podnabídky Nový .
V levém podokně klikněte na typ projektu Visual C++ .
V pravém podokně vyberte aplikaci MFC .
Pojmenujte projekt MyProj, klepněte na tlačítko OK.
Vyberte stránku Podpory složeného dokumentu .
Vyberte možnost kontejneru nebo kontejneru nebo úplného serveru .
Zaškrtněte políčko Kontejner aktivního dokumentu .
Klikněte na Finish (Dokončit).
Jakmile Průvodce aplikací MFC dokončí generování aplikace, otevřete pomocí Průzkumníka řešení následující soubory:
- MyProjview.cpp
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;
OnPreparePrintingposkytuje podporu tisku. Tento kód nahrazujeDoPreparePrinting, 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
IPrintrozhraní 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árnyCDC.Pokud se to nezdaří, řekněte obsažené položce, aby se vytiskla prostřednictvím svého rozhraní.
IOleCommandTargetPokud se to nezdaří, vytvořte vlastní vykreslení položky.
Statické členské funkce
COleDocObjectItem::OnPrintaCOleDocObjectItem::OnPreparePrinting, jak je implementováno v předchozím kódu, zpracovávají toto vylepšené schéma tisku.Přidejte jakoukoli vlastní implementaci a sestavte aplikaci.