Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Textatribute der Konsole

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 < [ 2 ]
000
12.03.2004, 13:05 Uhr
RedEagle



Wie kann ich das "Konsolenfeld" während der laufzeit Andern (z.B. 80x60 Zeichen) o.ä.
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
13.03.2004, 10:19 Uhr
RedEagle



Ums nochmal deutlische zu machen was ich will:
Standarteinstellung ist 15x80 zeichen
wie kann ich das auf 40x80 zeichen im fenster machen, aber ohnen den Rahmen zu vergrößern, sondern duch verkleinern der schrift
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
13.03.2004, 12:20 Uhr
Spacelord
Hoffnungsloser Fall


Hi,
verkleinern der Schrift bringt da nichts.Die Konsolenausgabe ist zeichenbasiert,dass heisst die Grösse deines Fensters richtet sich nach der Anzahl der Zeilen und Spalten.Du darfst dir das Konsolenfenster nicht als "Leinwand" vorstellen wie es unter Windows ist,sondern mehr als eine Art zweidimensionales Array von Textfeldern.
Die Funktion die dir weiterhilft ist SetConsoleWindowInfo.

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
13.03.2004, 13:08 Uhr
RedEagle



Danke, aber bin noch Anfänger. Darum:
Wie setze ich dei funktion "SetConsoleWindowInfo" (bitte nen kl. B.s.)
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
13.03.2004, 14:18 Uhr
Spacelord
Hoffnungsloser Fall


Minimalerweise so:

C++:
#include <windows.h>
#include <iostream>

int main()
{
   HANDLE hStdOut;
   const SMALL_RECT sr ={0,0,79,39};
   hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
   SetConsoleWindowInfo(hStdOut,TRUE,&sr);
   for(int i=1;i<=40;i++)
       std::cout<<"Hallo Welt "<<i<< std::endl;
        
   return 0;
}



Der erste Parameter von der Funktion ist das OutputHandle der Console(bekommt man mit GetStdHandle).
Der zweite Parameter gibt an ob die nachfolgende SMALL_RECT-Struktur als neue Abmessung(True) des Konsolenfensters angesehen wird oder als Offset zu den alten Abmessungen.

Schau dir insgesammt mal die Consolenfunktionen der WinApi an. Die heissverfechteteten Ansi Escapesequenzen von Pablo sind unleserlich und laufen auf 99% aller Windows Rechner (also auf 98% aller Rechner ) nicht weil der ANSI Treiber nicht geladen wird(und das zurecht!).
Farbe,cls usw. alles kein Thema mit vielleicht 10 WinApi-Funktionen.

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
13.03.2004, 14:35 Uhr
RedEagle





Zitat:

Farbe,cls usw. alles kein Thema mit vielleicht 10 WinApi-Funktionen.



Gibts also doch Farbe ????
Ich dachte, das man mit der Windowsconsole keine Farben ausgeben kann
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
13.03.2004, 14:39 Uhr
RedEagle



Der Code geht nicht!!
Das fenster bleibt gleich, und es wird nur ausgegebn:
Hallo Welt 17
bis
Hallo Welt 40
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
13.03.2004, 14:49 Uhr
Spacelord
Hoffnungsloser Fall


Also bei mir läuft der Code einwandfrei!?
Und natürlich gibt es Farbe in der Konsole!
Sowohl mit Pablo seinen heissgeliebten ANSI-Escapesequenzen als auch mit den WinApi-Konsolenfunktionen.

Welches Windows hast du?

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
13.03.2004, 14:53 Uhr
RedEagle



Windows 98 Zweite Ausgabe 4.10.2222 A
(!!NICHT SE!!)

WinApi-Konsolenfunktionen.
Wo stehn die Funktionen (wie heißen die)??
--
MFG RedEagle

Dieser Post wurde am 13.03.2004 um 14:56 Uhr von RedEagle editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
13.03.2004, 14:58 Uhr
Spacelord
Hoffnungsloser Fall


Hmmh,
die MSDN sagt ab Win95 aufwärts kein Thema.
Sollte wirklich laufen...
Hast du nur das Beispiel kopiert oder noch irgendwas eingefügt?

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ 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: