Hallo
ich bräuchte schnell Hilfe bei einem Problem:
Möchte an den Text in einer EDIT-BOX eine Zahl anhängen die vom typ double ist.
Bei Text also "char" habe ich es wie folgt gemacht:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
|
char text = "blubb";
int len = GetWindowTextLength(hEdit);
SendMessage(hEdit,EM_SETSEL,(LPARAM)len,(WPARAM)len);
SendMessage(hEdit,EM_REPLACESEL,(LPARAM)FALSE,(WPARAM) text);
|
nun möchte ich folgendes realisieren:
|
C-/C++-Quelltext
|
1
2
3
4
5
|
double zahl = 1.0;
int len = GetWindowTextLength(hEdit);
SendMessage(hEdit,EM_SETSEL,(LPARAM)len,(WPARAM)len);
SendMessage(hEdit,EM_REPLACESEL,(LPARAM)FALSE,(WPARAM) zahl);
|
Allerdings stürzt das Programm ab und ich bekomme im Debugg-Modus einen Fehler: "Zugriffsverletzung beim Lesen an Position XXXXXXX"
Ich weiß nur das es definitiv an Funktion oben liegt.
Wenn ich die Zahl von double in char casten will funktioniert es immer noch nicht.
Ich hoffe ihr könnt mir helfen.
Wäre euch sehr verbunden
Gruß
SaRu_
PS: Laut C++ für Spieleprogrammierer behandelt man double wie float und fügt an die Zahl ein "d" an. (double zahl = 1.0d
Allerdings spuckt VC++ 2005 eine Fehlermeldung dabei aus. Mach ich was falsch?