Zu den Aufzeichnungen der tutorials.de-Live-Workshops
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
627
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    posi90 posi90 ist offline Mitglied Gold
    Registriert seit
    Aug 2010
    Beiträge
    111
    Hallo,

    Ich programmier noch nicht lange in C++/WinApi (keine MFC). Finde im Google keine brauchbaren Ergebnisse über Text-Stream Ausgabe, darum hab ich mich mal an ein Forum gewandt.

    Wie kann man einen Text-Stream "printen" lassen?

    Funktionsweise soll so wie beim CMD-Fenster ein printf("abc\n"); sein. Und halt nicht vom User veränderbar (Readonly).

    Programm läuft unter Windows und wird mit VC++ 2010 erstellt.
    Geändert von posi90 (01.09.10 um 17:36 Uhr)
     

  2. #2
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.425
    Hallo,

    bei Windows-Programmen müssen Textausgaben zwangsläufig in einem Fenster deiner Applikation angezeigt werden oder können alternativ in einer Messagebox angezeigt werden. So richtig klar ist mir noch nicht, wo genau dein Problem liegt...

    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  3. #3
    posi90 posi90 ist offline Mitglied Gold
    Registriert seit
    Aug 2010
    Beiträge
    111
    Jo, ich weiß, an dem "wo" liegt es nicht, nur an dem "wie".

    Im Moment hab ich diesen Befehl:

    consol=CreateWindow (L"STATIC", NULL,WS_CHILD | WS_VISIBLE | WS_BORDER , 0, 0, 550 , 689, hwnd, (HMENU)ID_MAIN_CONSOL, g_hInstance, NULL);

    Und im Bereich 550,689 sollen dann meine Strings reinpurzeln. Wenn der Bereich voll ist, soll der erste Eintrag weg, und die anderen um eins nach oben gerückt werden. Ich denke mal, dass der Style nicht passt.
     

  4. #4
    posi90 posi90 ist offline Mitglied Gold
    Registriert seit
    Aug 2010
    Beiträge
    111
    Es wird ein Chat-Programm, String-Eingabe funktioniert, aber bei der String-Ausgabe scheiterts.

    Tut mir Leid für die schlechte Umschreibung vorhin.

    Wie kann man Strings so wie bei einem Chat Programm anzeigen?
     

  5. #5
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.425
    Für die Textausgabe an geeignete Fenster (STATIC, EDIT) wird die API-Funktion 'SetWindowText' verwendet. Für die von dir geplante mehrzeile Ausgabe wäre alledings ein EDIT-Fenster besser als STATIC geeignet. Du kannst es über den Style so konfigurieren, das es readonly ist und eine vertikale Scrollbar hat. Mit der EM_LINESCROLL Message kannst das "nach oben rücken" steuern.

    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  6. #6
    posi90 posi90 ist offline Mitglied Gold
    Registriert seit
    Aug 2010
    Beiträge
    111
    Super danke!

    Wie kann ich denn dann das Caret disablen?

    Hab da eine Funktion [BOOL WINAPI HideCaret( __in_opt HWND hWnd);] gefunden, wie is die denn zu handln?
     

  7. #7
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.425
    Zitat Zitat von posi90 Beitrag anzeigen
    Hab da eine Funktion [BOOL WINAPI HideCaret( __in_opt HWND hWnd);] gefunden, wie is die denn zu handln?
    Habe ich noch nie verwendet, aber ich würde sagen, einfach nach der Erstellung oder Anzeige des Edit-Fensters mit dem Handle des Fensters ausführen.

    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 13.06.09, 15:19
  2. Text Entschlüsseln (Stream Cipher)
    Von aycaramba007 im Forum Let's Quiz!
    Antworten: 0
    Letzter Beitrag: 19.10.08, 19:32
  3. WinApi: Text-Hintergrund Farbe
    Von Nabi im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 24.07.06, 14:15
  4. UL und DL Stream anzeigen
    Von Vektor im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 29.10.04, 16:39
  5. [C++, MFC, WinAPI] Device Context, zum Anzeigen und Drucken
    Von Daniel Toplak im Forum VisualStudio & MFC
    Antworten: 2
    Letzter Beitrag: 15.04.04, 22:47