Schriftgröße/Art der Konsole ändern?
-
Hab noch was gefunden:
http://blogs.microsoft.co.il/blogs/pavely/archive/2009/07/23/changing-console-fonts.aspx
Kennst du das auch schon?
-
Oh, cool!
Der hatte ja die selben Probleme wie wir^^
Aber ich hab jetzt Null Ahnung, wie man diese Funktionen jetzt benutzt (da steht ja was von wegen static void main und var fonts) und von winAPI hab ich eigentlich keinen Schimmer, ich bin froh wenn das kopierte funktioniert.
Und außerdem wird da ja auch nicht gezeigt, wie man das wichtigste, nämlich die Schriftgröße, abändert. Findest du dazu auch noch was? Ich nicht
Und wenn ja, wie benutzt man das dann?
-
Hm, dann kann man die wohl einfach nicht ändern. Das ist Schade.. naja, egal.
-
Schau dir mal die IDE Quincy an und da die Beispiele:
http://www.codecutter.net/tools/quincy/Hab es nicht probiert, denke aber das man da auch einen neueren Compiler darunter bekommt - im Zweifel gibt es da den Quelltext
MfG f.-th.
-
Was soll ich denn da probieren? Das mit conio2 oder was?
-
Falls wer die Lösung will, braucht man doch nur schritt für schritt denken.
Alle Aufrufe den Rückgabewert prüfen, und schon fällt einen auf, das schon der GET Aufruf nicht funzt. Mal schnell hier:
http://msdn.microsoft.com/en-us/library/ms683177%28VS.85%29.aspx
geschaut, und schon sieht man unten die Notiz:This function needs the cbSize element of the CONSOLE_FONT_INFOEX structure defined (not a surprise but not mentioned in the dcumentation) otherwise it returns an error
Also Leute, hier der Code:
HANDLE outcon = GetStdHandle(STD_OUTPUT_HANDLE); CONSOLE_FONT_INFOEX font; font.cbSize=sizeof(CONSOLE_FONT_INFOEX); GetCurrentConsoleFontEx(outcon, false, &font); font.dwFontSize.X = 4; font.dwFontSize.Y = 4; SetCurrentConsoleFontEx(outcon, false, &font);
War das jetzt so schwer?
Euer genervter Gott
-
Hier mal eine Variante für ein wenig ältere Systeme:
http://www.c-plusplus.net/forum/p761155
Auf W2k funktioniert der Code, Microsoft schreibt in der MSDN ab XP und in den Code-Guards Win 5.00Der Code vom genervten ... läuft z.B. noch nicht auf meinem gcc 4.4.1 -
Microsoft funktioniert natürlich laut MSDN ab Vista.MfG f.-th.
-
Ja, so hats funktioniert wie es da steht, danke!
-
Sorry, anscheinend funktioniert mein Code nicht beim GCC der sich brav an den Standard hält^^
Hab Visual Studio 2010, bei dem funzts.
MFG
-
Microsoft hat es da ja einfach - es ist der Standard bezüglich Windows, da es ja keine Alternative gibt.
Aber schaut euch mal VS und C im MSDN an und da die Neuerungen und die veralteten Funktionen, ist das C oder soll da etwas neben C kreiert werden? Vor allem bezüglich der 2010er Version kann man da einiges Lesen.
b.t.w.: Ein Gott neben Microsoft - ist das nicht schon Vielgötterei
MfG f.-th.
-
Der Code von Genervter_Gott ist unter XP inkompatibel, da die Funktion
GetCurrentConsoleFontEx() erst ab Windows Vista existiert. Das gilt auch
für VisualStudio ...Die undokumentierte Funktion SetConsoleFont() aus der kernel32.dll
funktioniert mit Windows XP und VS2010 und sollte auch mit anderen
Compilern nutzbar sein. Der Name der Aufrufkonvention könnte aber
variieren. Bei Microsoft heisst es aktuell WINAPI ...Bei mir läuft das hier unter XP mit VS2010
http://www.c-plusplus.net/forum/quote760701
Etwas eleganter auch das (läuft mit VS)
http://cboard.cprogramming.com/windows-programming/102187-console-font-size-2.html