Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

NukeNoob

Frischling

  • »NukeNoob« ist der Autor dieses Themas

Beiträge: 48

Beruf: Student

  • Private Nachricht senden

1

06.11.2012, 21:20

[Erledigt] [C++] Int / Float aus Editbox Windowsprogrammierung

Hallo!
Heute schon die zweite Frage, diesmal zu einem ganz anderen Thema. Nach Abschluss meines Programms in der Konsole wollte ich es auch im Fenster umsetzen. Dazu muss ich aus verschieden Editboxen Ints und Floats auslesen. Ich kenne die Funktion

C-/C++-Quelltext

1
GetWindowText()

Die liefert mir aber nur einen String zurück. Habe schon gegooglt und schon im Forum gesucht. Aber ich finde irgendwie nichts ... freue mich wie immer über schnelle Antworten ;)

LG

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »NukeNoob« (06.11.2012, 21:49)


BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

2

06.11.2012, 21:28

Dann hast du sehr schlecht gegoogelt.
Wenn ich nach "c++ string to float" suche, bekomme ich super Ergebnisse.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Renegade123

Alter Hase

Beiträge: 494

Wohnort: Berlin

Beruf: Certified Unity Developer

  • Private Nachricht senden

3

06.11.2012, 21:32

Huhu, folgende Antwort aus dem Thread des C++ Forum könnte dir helfen(C++ Forum):

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
TCHAR wintext[512]; 
  
// Zahl als String aus Editbox holen: 
GetWindowText(hWnd, wintext, 512); 
  
// Zeichenkette in Integer umwandeln: 
int zahl=_ttoi(wintext); 
  
// Zahl quadrieren: 
zahl=zahl*zahl; 
  
// Zahl wieder in String umwandeln: 
wsprintf(wintext,TEXT("%i"),zahl); 
  
// Zahl via MessageBox ausgeben: 
MessageBox(0,wintext,TEXT("Ne Zahl"),MB_OK);


Folgende Funktion aus <cstdlib> könnte dir ebenfalls helfen:

C++ Refernce atoi

lg René
Liebe Grüße,
René

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

4

06.11.2012, 21:33

atoi ist C, nicht C++. Stringstreams oder lexical_cast wäre eine bessere Antwort gewesen!
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Renegade123

Alter Hase

Beiträge: 494

Wohnort: Berlin

Beruf: Certified Unity Developer

  • Private Nachricht senden

5

06.11.2012, 21:34

Ich hab zwar nicht behauptet es sei C++, sondern es steht in der C++ Refernce Seite, aber danke für deine Korrektur :-)

lg René

edit:

C++ Reference istringstream

C-/C++-Quelltext

1
2
3
string str = "123";
int number;
istringstream(str) >> number;


besser :-P?
Liebe Grüße,
René

NukeNoob

Frischling

  • »NukeNoob« ist der Autor dieses Themas

Beiträge: 48

Beruf: Student

  • Private Nachricht senden

6

06.11.2012, 21:48

Alles klar, danke! Habs!

Werbeanzeige