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

1

13.02.2007, 19:06

Taschenrechner im Windowsfenster !

Guden Tach

Ich hab schon ein Taschenrechner der multipliziert, addiert, subtrahiert, dividiert, quadriert und wurzelzieht, aber nur im Dos-Fenster.
Das sieht nicht ganz so schän aus und ich wollte das jetzt im Windowsfenster programmieren. Ich bin schon beim addieren gescheitert, weil die beiden Edit-Felder hatten keine Lust integer zu werden (durch casten) = Compilerfehler. Jetzt wollte ich mal wissen wie man das Additionsverfahren codet.
Ausgangsstellung:
2 Edit-Felder (Zahl 1, Zahl 2)
1 Button (1Klick to add Zahl 1 and Zahl 2)
1 Windowsfenster (in dem ist der Kram*logisch*)

please help ^^

matthias

Alter Hase

Beiträge: 449

Wohnort: wipperfürth

  • Private Nachricht senden

2

13.02.2007, 19:10

bekommt man da nicht characters? die kannst du mit atoi konvertieren.
"In those days spirits were brave, the stakes were high, men were REAL men, women were REAL women, and small furry creatures from Alpha Centauri were REAL small furry creatures from Aplha Centauri."

3

13.02.2007, 19:22

kleine nebenfrage

was meinst du mit atoi ???

am liebsten würde ich es selber proggen und nicht mit codeblocks zusammenbasteln

4

13.02.2007, 20:05

Du kannst es doch auch selbst schreiben, wo ist das Problem?

Also ... bei einem Dialog sollte eigentlich sogar GetDlgItemInt gehen ... und an sonnsten zuerst die Länge des Textes in der EditBox holen(http://msdn2.microsoft.com/en-us/library/ms632628.aspx) und dann einen Array in dieser Größe anlegen (new char[...];) ... dann mit GetWindowText oder WM_GETTEXTden Text aus dem Editfeld in deinen Array reinholen ... dann atoi für Umwandlung in integer ... atof(selber link) für umwandlung von char-array in double ... am ende nur deinen mit new erstellten array wieder freigeben ...
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

matthias

Alter Hase

Beiträge: 449

Wohnort: wipperfürth

  • Private Nachricht senden

5

13.02.2007, 20:09

atoi aus der clib.
die chars kannst du natürlich auch selbst konvertieren... zeichen für zeichen...
"In those days spirits were brave, the stakes were high, men were REAL men, women were REAL women, and small furry creatures from Alpha Centauri were REAL small furry creatures from Aplha Centauri."

6

14.02.2007, 16:50

ja gut das mit atoi funktioniert ich muss jetzt nur vom integer wieder zurück in char

7

14.02.2007, 17:06

sntprintf ist die Funktion aus tchar.h ... dadurch bist du nicht von UNICODE abhängig ... und du musst halt die größe des Arrays übergeben ... ist sicherer ...

oder halt einfach sprintf aber das ist sehr unsicher ^^

in C++ macht man es allerdings noch ein wenig anders:

C-/C++-Quelltext

1
2
3
4
std::stringstream ss;
ss << my_integer;
std::string my_string = ss.str();
char* my_chararray = ss.str().c_str();
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

8

14.02.2007, 20:57

Ich habe es jetzt mit _itoa () gemacht !

Hat auch funktioniert

Werbeanzeige