Udostępnij za pośrednictwem


Tworzenie aplikacji kontenera aktywnego dokumentu

Sposób najprostszy i najbardziej zalecane, aby utworzyć aplikację kontenera aktywnego dokumentu jest utworzenie aplikacji kontenera MFC EXE, przy użyciu Kreatora aplikacji MFC, a następnie zmodyfikować aplikację do obsługi zamknięcia aktywnego dokumentu.

Aby utworzyć aplikację kontenera aktywnego dokumentu

  1. Z pliku menu, kliknij Projektz Nowy podmenu.

  2. W lewym okienku kliknij Visual C++ typu projektu.

  3. Wybierz Aplikacja MFC z prawego okienka.

  4. Nazwa projektu MyProj, kliknij OK.

  5. Wybierz Mieszanki Obsługa dokumentu strony.

  6. Wybierz kontenera lub Full-kontenera server opcji.

  7. Wybierz kontenera w aktywnym dokumencie pole wyboru.

  8. Kliknij Zakończ.

  9. Po zakończeniu pracy Kreatora aplikacji MFC, w którym aplikacja generuje, otwórz następujące pliki za pomocą Solution Explorer:

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

    • W CMyProjView::OnPreparePrinting, Zastąp zawartość funkcji następujący kod:

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

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

    Zamknięcia aktywnego dokumentu udostępnia ulepszone systemu drukowania:

    • Można wywołać aktywnego dokumentu poprzez jego IPrintinterfejsu i wypowiadać się wydrukować.To różni się od poprzednich zamknięcia OLE, w którym kontener miał renderowanie obrazu zamkniętego elementu na drukarce CDCobiektu.

    • W przypadku niepowodzenia tell zamkniętego elementu do drukowania sam poprzez jego IOleCommandTargetinterfejsu

    • W przypadku niepowodzenia wprowadzić własne renderowania element.

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

  11. Dodaj wszelkie wdrażania własnego i budowanie aplikacji.

Zobacz też

Koncepcje

Aktywne zamknięcia dokumentu