Visual C++ 2010 Express, Schriftgrösse im Konsolenfenster ändern
-
Hallo !
Novize ist mal wieder aufgelaufen.Visual C++ 2010 Express,
Windows7Ich möchte gerne bei Ausgaben (cout) im Konsolenfenster unterschiedliche Schriftgrössen ausgeben.
Mit meinem derzeitigen Wissensstand habe ich keine Chance.
In diversen Foren habe ich dieses Angebot gefunden:
-----------------------------------------------------------
#include <windows.h>
#include <iostream>using namespace std;
PCONSOLE_FONT_INFOEX testFont;
int main()
{HANDLE outcon = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_FONT_INFOEX font;
font.cbSize=sizeof(CONSOLE_FONT_INFOEX);
GetCurrentConsoleFontEx(outcon, false, &font);
font.dwFontSize.X = 12;
font.dwFontSize.Y = 12;
SetCurrentConsoleFontEx(outcon, false, &font);cout<<"Hello World"<<endl;
getchar();
return 0;
}
--------------------------------------------------------------------Funktioniert bei mir nicht.
Liegt es an mir, am System oder am Compiler??
Wer bitte, hilft mir mit entsprechenden Infos?
Im Voraus vielen Dank
CppNovize
-
Dieser Thread wurde von Moderator/in SeppJ aus dem Forum C++ (auch C++0x und C++11) in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Das geht nicht mit Standard C++.
Die Ausgabe sind unabhängig von deinem programm, sie passiert nämlich (unter Windows) in der Kommandazeile.
-
CppNovize schrieb:
Funktioniert bei mir nicht.
Siehe meine Signatur.
-
Nabend!
Funktioniert nicht bedeutet in diesem Fall:
Compilen ohne Fehlermeldung.
Debuggen und starten läuft ohne Fehler durch.
Schriftgrösse wird aber nicht geändert.
-
CppNovize schrieb:
Schriftgrösse wird aber nicht geändert.
Vielleicht ist die Schriftgröße deiner Konsole bereits auf 12 eingestellt. Nimm doch mal einen anderen Wert.
-
Hab ich gemacht, mit unterschiedlichen Schriftgrößen.
Keine Änderung.
-
Dir ist klar, dass du die Schriftgröße nur für das ganze Fenster auf einmal ändern kannst, nicht für einzelne Zeichen oder Zeilen?
-
Ich kann damit auch nicht für das kompl. Fenster ändern.
Skym0sh0 schreibt, dass es mit Standard C++ nicht geht.
-
Skym0sh0 schrieb:
Das geht nicht mit Standard C++.
Die Ausgabe sind unabhängig von deinem programm, sie passiert nämlich (unter Windows) in der Kommandazeile.
Daß das nicht mit Standard C++ geht, ist klar (also die Font-Änderung mein ich).
Aber Du kannst sehr wohl die Font-Eigenschaften in der Konsole ändern!!!@CppNovize:
Dir ist es hoffentlich bewußt, daß Deine im Code verwendeten Win-API Funktionen wie z.B. SetCurrentConsoleFontEx() erst ab Windows Vista verfügbar sind?Und hast Du volle Zugriffsrechte? Bei fehlenden User-Rechten werden die Werte nicht geändert!
Desweiteren darfst Du nur die Fonts verwenden, die nicht-proportional sind!
Nur ein paar Hinweise, warum es nicht funktionieren könnte...
-
Ich habe Windows7.
Ich habe volle Zugriffsrechte.
Ich weiß nur eins, wenn es mir nicht kurzfristig gelingt eine Möglichkeit zu finden, um die Schriftgrösse in der Konsole für cout - Ausgaben zu vergrössern, wird das C++ - Vorhaben eingestampft. Die Standardschriftgrösse die bei mir in der Konsole ausgegeben wird ist max. 8 !! Das macht keinen Spass !