double und komma
-
Danke euch allen hat mir weiter geholfen.
-
mein nächstes Problem!!
//Das hier ist für eingabefeld m_d1 (double) UpdateData(true); m_gesammt = m_d1 + m_d2; UpdateData(false);
Wenn ich eine zahl eingebe und dann ein komma, dann geht der courser vor der zahl.
Mein ziel ist das ich z.b. "3,2" eingebe und das auch so bleibt.
z.Zt. ist das so, wenn ich "3,2" eingebe sehe ich "23"wie kann ich am einfachsten machen???
thx
-
Hast Du Rechts-Links eingeschaltet!?
Und ganz nebenbei: Ich Rate Dir, dass Du ein CEdit verwendest und es nicht direkt einem double zuweist... da hast Du dann viel mehr Kontrolle über die Anzeige...
-
habe ich schon probiert!
-
Ich muss zugeben: Ich verstehe Dein Problem nicht...
-
ich möchte gerne wenn ich im Eingabefeld m_d1 Zahlen eingebe wie 3,2 und im Eingabefeld m_d2 sobald ich z.b 1,8 eingebe dass sofort gerechnet wird und als ergbniss 5 raus kommt.
Wenn ich es mit ein Buttom den ganzen code eingebe klabbts, aber möchtes gerne so haben das ohne ein Buttom geht.
-
Du musst auf die WM_KEYDOWN-Nachricht reagieren und kannst dann sofort rechnen und das Ergebnis ausgeben. Da CEdit musst Du AFAIK ableiten und dann OnKeyDown (osä.) überladen (hab gerade keine MSDN hier). Musst einfach mal in die Hilfe schauen...
-
Jochen Kalmbach schrieb:
(hab gerade keine MSDN hier). Musst einfach mal in die Hilfe schauen...
stimmt gibts NUR local auf dem rechner
pssst nicht weitersagen:
-
ajax schrieb:
stimmt gibts NUR local auf dem rechner
Hast du schon mal versucht die Online MSDN via GPRS vom PDA aus aufzurufen? Das Forum geht ja gerade noch
-
Ok... man muss es nicht Ableiten, Du musst Dich einfach auf ein Change benachrichtigen (kann man glaube ich sogar im Resource-Editor) (ON_EN_CHANGE) und dann holst Du den Text mit GetWindowText, wandelst ihn in eine Zahl um um Rechnest damit...