“Drucken und Druckvorschau“ nachträglich ins Projekt einfügen???
-
Hallo.
Ich habe beim erstellen eines SDI-Projektes bei Schritt vier im MFC-Anwendungs-Assistenten das Häkchen bei “Drucken und Druckvorschau“ weggemacht. Das Programm ist jetzt fertig soll jetzt aber doch drucken.
Kann ich das nachträglich noch ändern.
-
Ja klar geht das. Du brauchst nur dein Menü um die entsprechenden Einträge erweitern.
Drucken -> ID_FILE_PRINT
Seitenansicht -> ID_FILE_PRINT_PREVIEW
Druckeinrichtung -> ID_FILE_PRINT_SETUP
Dann muss deine Message-Map die EinträgeON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)bekommen und die Viewklasse braucht dann dementsprechend noch die entsprechenden Memberfunktionen:
BOOL CDeinView::OnPreparePrinting(CPrintInfo* pInfo) { } void CDeinView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/) { } void CDeinView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/) { }So kannst du theoretisch auch in einer dialogbasierten Anwednung die Druckfunktionen nachrüsten.
Das dürfte dem entsprechen, was auch der Assistent anlegt.