Ausgabe von string, int etc. mit TextOut
-
Im Gegensatz zu cout scheint TextOut nicht geeignet zu sein, Variablen auszugeben - es sei denn sie sind vom Typ TCHAR… Wie kann ich trotzdem Variablen des Datentyps string, int etc. mit TextOut ausgeben?
-
TextOut und DrawText sind die Standard-Ausgabefunktionen in WinApi. Variablen gibst Du damit auch aus, nämlich, indem Du sie aus den Anführungszeichen herausnimmst.
-
Was hat dir an der Antwort aus diesem Thread nicht gepasst?
http://www.c-plusplus.net/forum/viewtopic-var-t-is-148044.html
-
Dem muss ich widersprechen. Zwar wertet der Compiler den Befehl
TextOut (hdc,0,0,TEXT("Blah: ", iZahl), 20);nicht als Fehler, jedoch wird die Variable nicht ausgegeben. Anstelle dessen sinnlose dadaistische Aneinanderreihungen wie "llllllllllllllllllllllll".
-
wsprintf
-
jo du musst einfach, wie der Gast schon sagte, dir mit wsprintf nen string zusammen basteln

Also bsw:
int nNumber = 10001; TCHAR cText[128]; wsprintf((LPTSTR)cText, _T("Oh, ein Int-Value! %d"), nNumber); TextOut(hDC, 0, 0, cText, 20);Referenzen:
wsprintf
-
Oder du benutzt stringstreams von C++...