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
Od pliku menu, kliknij przycisk Projekt z Nowy podmenu.
W lewym okienku kliknij polecenie Visual C++ typ projektu.
Wybierz Aplikacja MFC z prawego okienka.
Nazwa projektu MyProj, kliknij przycisk OK.
Wybierz Mieszanki Obsługa dokumentów strony.
Wybierz kontenera lub kontenera/Full serwer opcji.
Wybierz kontener aktywnego dokumentu pole wyboru.
Kliknij Zakończ.
Po zakończeniu pracy Kreatora aplikacji MFC generowania aplikacji, otwórz następujące pliki przy użyciu Eksploratora rozwiązań:
- MyProjview.cpp
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.
Dodaj jakiegokolwiek zastosowania własnego i budowanie aplikacji.