Inhalt eines Listenfeldes drucken



  • Ich habe in meinem Programm ein Listenfeld, dass nach und nach mit Inhalt gefüllt wird. Wie kann ich nun den Inhalt dieses Listenfeldes ausdrucken ?
    In der FAQ habe ich nur das Drucken eines einfachen Strings gefunden.



  • Hi,
    da hab ich was für dich 😋

    schau dir die Klasse CListCtrlPrint bei codeguru an:
    http://www.codeguru.com/printing/generic_print_class.shtml

    Grüße Rapha



  • Ich habe mir das Ganze mal angeschaut; auf der Seite gibt es ja auch ein Testprogramm. So in etwa habe ich mir das auch vorgestellt, aber mir ist es nicht möglich den Quelltext auf mein Programm zu übertragen. Dazu fehlen mir dann doch genauere Kenntnisse in C++.

    Kann das jemand vielleicht in eine anfängerfreundliche Beschreibung packen ? Wie muss ich den Quelltext in mein Programm übernehmen ?



  • Hi,

    ist doch ganz simpel und steht doch in der Beschreibung:

    CListCtrlPrint cJob;
    cJob.csPageHead = "This is the header of the file\r\nMultiline!\r\n";
    cJob.csPageFooter = "Just a test for the footers\r\neventually multiline too ..";
    cJob.csPage = "Page %d of %d";
    cJob.pList = &wndList;
    cJob.OnFilePrint();
    

    Grüße Rapha



  • Na so schlau war ich ja dann auch schon, aber dann kommen unzählige Fehlermeldungen. Ich habe leider keine Ahnung was ich alles "includen" muss oder sonst verändern muss. Vielleicht eine kurze Beschreibung auf Anfängerbasis ?



  • Hi

    was man includieren muss steht genau drunter 😉

    If it meets your needs, all you need is to include the following things in your project:

    the classes for CPrinterJob as stated above;
    classes CCoolButton and CFontCombo for controls (CCoolbutton needs the cursor resource IDC_HANDCUR)
    classes CListPrintPage1, CListPrintPage2 and CListPrintSetup for the option dialog (you'll need the dialogs resources and the bitmap resource IDB_PAGE)
    and finally, the CListCtrlPrint which implements the CPrinterJob derived class and actually do all the work.

    Du kannst ja das Demoprojekt auseinandernehmen, da wird der Gebrauch der Klassen sehr gut deutlich 😋

    Grüße Rapha


Anmelden zum Antworten