“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äge

    ON_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.


Anmelden zum Antworten