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
Z pliku menu, kliknij Projektz Nowy podmenu.
W lewym okienku kliknij Visual C++ typu projektu.
Wybierz Aplikacja MFC z prawego okienka.
Nazwa projektu MyProj, kliknij OK.
Wybierz Mieszanki Obsługa dokumentu strony.
Wybierz kontenera lub Full-kontenera server opcji.
Wybierz kontenera w aktywnym dokumencie pole wyboru.
Kliknij Zakończ.
Po zakończeniu pracy Kreatora aplikacji MFC, w którym aplikacja generuje, otwórz następujące pliki za pomocą Solution Explorer:
- MyProjview.cpp
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.
Dodaj wszelkie wdrażania własnego i budowanie aplikacji.