Udostępnij za pośrednictwem


Tworzenie aplikacji kontenera dokumentów aktywnych

Najprostszy i najbardziej zalecanym sposobem tworzenia aplikacji kontenera aktywnego dokumentu jest utworzenie aplikacji kontenera MFC EXE przy użyciu Kreatora konfiguracji aplikacji MFC, a następnie zmodyfikować aplikację do obsługi zamknięcia aktywnego dokumentu.

Aby utworzyć aplikację kontenera aktywnego dokumentu

  1. Od pliku menu, kliknij przycisk Projekt z Nowy podmenu.

  2. W lewym okienku kliknij polecenie Visual C++ typ projektu.

  3. Wybierz Aplikacja MFC z prawego okienka.

  4. Nazwa projektu MyProj, kliknij przycisk OK.

  5. Wybierz Mieszanki Obsługa dokumentów strony.

  6. Wybierz kontenera lub kontenera/Full serwer opcji.

  7. Wybierz kontener aktywnego dokumentu pole wyboru.

  8. Kliknij Zakończ.

  9. Po zakończeniu pracy Kreatora aplikacji MFC generowania aplikacji, otwórz następujące pliki przy użyciu Eksploratora rozwiązań:

    • MyProjview.cpp
  10. W MyProjview.cpp należy wprowadzić następujące zmiany:

    • W CMyProjView::OnPreparePrinting, Zamień zawartość funkcja następujący kod:

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

    OnPreparePrintingzapewnia obsługę drukowania.Zastępuje ten kod DoPreparePrinting, który jest domyślne przygotowanie wydruku.

    Zamknięcia aktywnego dokumentu zawiera ulepszony system drukowania:

    • Można wywołać aktywnego dokumentu poprzez jego IPrint interfejs i powiedzieć, że do drukowania sam.Różni się to od poprzedniego zamknięcia OLE, w którym kontener było uczynić obraz zamkniętego elementu do drukarki CDC obiektu.

    • Jeśli się nie powiedzie, powiedz zamkniętego elementu do drukowania się przez jego IOleCommandTarget interfejsu

    • W przypadku niepowodzenia należy własne renderowania element.

    Funkcje członka statycznego COleDocObjectItem::OnPrint i COleDocObjectItem::OnPreparePrinting, jak realizowane w poprzednim kodzie obsługi tego poprawy systemu drukowania.

  11. Dodaj jakiegokolwiek zastosowania własnego i budowanie aplikacji.

Zobacz też

Koncepcje

Zawieranie dokumentów aktywnych