Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Fenster ausdrucken c++

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
26.10.2005, 16:01 Uhr
~omegabrain
Gast


halo,

ich brouch einer funktion womit man ein ganze venster ausdrucken kann.
(ähnlich wie "print screen")

Ich bin nicht so gut in programieren. hab bisher nur eine funktion programiert die ein text ausdrucken kann (die man selber eingegeben hat). ich will aber dieser funktion so programieren das wen ich auf z.B. D eingibt das der funktion der ganze seite ausdruckt..

dieses programm ist mir bekannt:


Code:

#include "stdio.h"
#include "iostream.h"

int main()
{
      
      FILE *Ziel1, *Ziel2;
      char ZeichenAnDrucker[]= "Text zur Drucker";
      char ZeichenAnConsole[]= "Text zur Console !";
      
      Ziel1 = fopen("lpt1:","wb");   //Öffnen des Druckerports
      Ziel2 = fopen("con","wb");     //Öffnen der Console

      fputs(ZeichenAnDrucker,Ziel1);  // Drucken von "Hallo, hier ist Dein Drucker"
      fputc(32,Ziel1);                // Drucken eines Leerzeichens (ASCII-CODE 32)
      fputc(33,Ziel1);                // dito "!"
      
      fputs(ZeichenAnConsole,Ziel2);  // Ausgabe an Console
      fclose(Ziel1);
      fclose(Ziel2);
      return 0;
}





wer kan mich dabei helfen einer programm zu erstellen die das kann... ich brouch das dringent für ein projekt arbeit in der schule :P...

MFG


omegabrain
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
26.10.2005, 18:16 Uhr
~sslliippiiee
Gast


moin...


ich hab ein ähnliches problem.

wie kan man statt ein normaler text (in dieser code "test test test") ein wert was berechnet wurde ausgeben... oder ein ein feld (bereich)...


Code:

#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>

int main ()
{     FILE* printer = fopen("LPT1","w");
    FILE* printer = fopen("LPT1","w");
    if(!printer)
    {
        printf("Drucker konnte nicht gefunden werden, bzw. ist nicht eingeschaltet.\n");
        return EXIT_FAILURE;
    }

    fputs("Test Test Test\n",printer);
    fputc('\f',printer);

    fclose(printer);

    return EXIT_SUCCESS;
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
27.10.2005, 20:34 Uhr
~hfgg
Gast


Drucken in der WinApi ist ein hochkomplizierter Vorgang und mit wenigen Erfahrungen in der Konsole kaum realisierbar.

Um das Fenster auszudrucken müsstest du das Fensterbild in einen Device-Kontext kopieren und diesen an einen Drucker schicken. Dazu könnte man sich mal die Struktur PRINTDLG anschauen...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
28.10.2005, 10:25 Uhr
~sslliippiiee
Gast


also keine kann uns weiter helfen, hat jemand zufällig ein kompletter code?

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
28.10.2005, 10:35 Uhr
Oliver
S2-Pixelgeneral


Falls wert int ist:


C++:
fprintf(printer,"Der Wert lautet: %d", wert);


--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
28.10.2005, 15:05 Uhr
~omegabrain
Gast


danke, das hilft mir schon mal ein wenig weiter!
wie geht das aber wenn der wert nicht int ist, sondern wenn es ein string ist???


Code:

#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
#include <string>

int main ()
{
string v("hallo");

    FILE* printer = fopen("LPT1","w");
    if(!printer)
    {
        printf("Drucker konnte nicht gefunden werden, bzw. ist nicht eingeschaltet.\n");
        return EXIT_FAILURE;
    }

    fprintf(printer,"Der Wert lautet: %d", v);

    fputc('\f',printer);

    fclose(printer);

    return EXIT_SUCCESS;
}


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
28.10.2005, 18:32 Uhr
Oliver
S2-Pixelgeneral


v.c_str()
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
31.10.2005, 10:52 Uhr
~omegabrain
Gast


Quasi dann so:


Code:

#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
#include <string>

int main ()
{
string v("hallo");

    FILE* printer = fopen("LPT1","w");
    if(!printer)
    {
        printf("Drucker konnte nicht gefunden werden, bzw. ist nicht eingeschaltet.\n");
        return EXIT_FAILURE;
    }

    fprintf(printer,"Der Wert lautet: %d", v.c_str());

    fputc('\f',printer);

    fclose(printer);

    return EXIT_SUCCESS;
}



Das geht aber bei mir nicht, anstatt des Wortes "Hallo" gibt er mir nur eine Zahlekombination aus!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
31.10.2005, 13:12 Uhr
Oliver
S2-Pixelgeneral


Statt %d => %s.
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
31.10.2005, 21:22 Uhr
RedEagle



%d -> Dezimalzahlen (int) bzw (12)
%f -> Zahlen mit Nachkommastellen (float) bzw (1.2)
%c -> Character (char) bzw ('')
%s -> Zeichenketten (char*) bzw ("")
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: