int in textfeld anzeigen? *wirr
-
So ich sach erstmal hallo, weil das mein erster Beitrag ist.
Ich programmiere grade einen Ladebalken, mit einer Prozentanzeige darunter.
Nun habe ich das problem, das ich nen zähler habe. Diesen will ich jetzt als Prozent anzeigen lassen.
Der zähler ist integer. Nun muss ich den aber in char * konvertieren, bekomme das aber nicht hin. Habe nur Befehle wie strcpy oder atoi gefunden, welche mich jedoch nicht weiterbringenHoffe mir kann hier gehofen werden, benötige dringend antwort.
Gruß killi
-
Benutze doch einfach SetDlgItemInt() um ein Integer im EditFeld anzeigen zu lassen.
Gruß
:: NoName ::
-
Hey danke für dieschnelle Antwort...geht ja echt fix hier
hab das jetzt wie folgt gemacht:
GetDlgItem(IDC_PROZENT)->SetDlgItemInt(test,test2,TRUE);
test=der int der angezeigt werden soll??
test2=was kommt da rein???
Gruß killi
-
Eigentlich sollte das in etwa so laufen
SetDlgItemInt(IDC_PROZENT, test, TRUE);
Gruß
:: NoName ::
-
achso...*schnell reinbau*
jau funzt *gg
dank dir
Mit freundlichem Gruß killi
-
sooo nu habsch das nächste prob....
wenn der nun das nächste mal in das textfeld schreiben will, überschreibt er das quasi. also der alte ext verschwindet nicht. hab scho geknobbelt ohne ende.
meine einzigste lösung, vorher textfeld ausblenden und wieder einblenden, dohc dann blinkt das ding wie sau und das is nich so schön.....kann mir nochma einer helfen???
-
das währe ne ziemlich schlechte lösung !!
aber ich verstehe das jetzt nicht:
killi schrieb:
wenn der nun das nächste mal in das textfeld schreiben will, überschreibt er das quasi. also der alte ext verschwindet nicht.
du sagst er überschreibt es, und dann sagst du der text verschwindet nicht ??
aber wo ist das problem wenn er überschreibt ??
-
ja nee *gg
das meinte ich so
du nimmst nen stift malst ne 1
dann malste ne 2
dann malste ne 3
und alles über einander ^^dass is jetzt ma so kindergartenmässig erklärt wil ich nich weiss wie
ichs anders beschreiben sollGruß killi
-
Hmm, so genau versteh ich das auch nicht. Möchtest du nun das der Text im Editfeld beim zweiten mal verschwindet oder bleibt?
Gruß
:: NoName ::
-
also ich hab ne prozentzahl.....
diese soll nach jedem durchlauf der schleife erneuert werden...
jedoch löscht er den alten wert vorher nicht aus dem textfeld,
sodas er den neuen einfach drüber schreibt, wie zwei posts höher beschrieben.
Und das will ich vermeiden...Gruß killi
-
Probier mal ein
GetDlgItem(IDC_PROZENT)->RedrawWindow();
nach SetDlgItemInt(...)
-
nee das funzt auch nich....trotzdem danke
-
Vielleicht solltest du erstmal den Wert in Editfeld auf "nichts" setzen
SetDlgItemInt(IDC_PROZENT, "", TRUE); SetDlgItemInt(IDC_PROZENT, test, TRUE);
Ist zwar nicht die feine englische Art, aber....
Gruß
:: NoName ::
-
nee das bringt auch nichts habs auch scho paar mal versucht.....
ist echt zum kotzen wenn ich das mal so sagen darfGruß killi
-
Und wenn du Invalidate() benutzt?
GetDlgItem(IDC_PROZENT)->Invalidate();
Gruß
:: NoName ::
-
geht auch nich.....gleiches Problem....
*verzweifelGruß Killi
-
Muss es denn unbedingt eine EditBox sein? Ansonsten benutze ein Staticfeld.
Vielleicht entsteht dann das Problem nicht...Gruß
:: NoName ::
-
gleiches prob...bin schon auf static umgestiegen aber wieder das gleiche *grummelz
mal nebenbei dankr sag für dei hilfe
Gruß killi
-
okay hat sich erstmal erledigt, da mir jetzt gesagt wurde, das son script schon existiert in nem anderen Projekt.
Danke an alle die fleissig geantwortet haben.
Gruß killi