wie schpeicher ich aus dem Textfeld text oder zahl in eine char oder int Variable???
-
hi
ja wie mach ich das *G*.
Helft mir ruuch ich bin ein nuub ich gibs ja zuu. das reimt sich *G*.
-
WM_GETTEXT oder wenn es ein Edit in einem Dialog ist GetDlgItemText.
-
erst mal danke Luckie für WM_GETTEXT.
ich hab das den so realisiert nin teil hab ich kopiert aber ich glaub in verstanden zu haben. also im entdefekt sollte rauskommen das wen ich in das Edith feld 1 eingebe das dann die schleife aufgelöst wirt und das dann im TextOut die 1 ausgegeben wirt ..... ja...... aber es klappt nicht warum???
( hwnded = edit feld
hwnd = fenster )int ilen ; char *buf ; HDC hdc ; PAINTSTRUCT ps ; while((int)buf == 1) { ilen = SendMessage(hwnded, WM_GETTEXTLENGTH, 0, 0); buf = new char[ilen+1]; SendMessage(hwnded, WM_GETTEXT, ilen+1, (long)buf); MessageBox(0,buf, "hallo", 0); } hdc = BeginPaint(hwnd, &ps); TextOut(hdc, 100,100,buf,ilen+1); EndPaint(hwnd, &ps);
-
while((int)buf == 1)
1. dieses casten wird nicht funktionieren denke ich..
2. du willst nicht nur bei der Zahl 1, dass dort etwas gespeichert wird oder?ich denke du solltest dich mal mit der Nachrichtengeschichte unter Windows auseinandersetzen. Wenn du das verstanden hast, dann wirst du schnell auf eine andere Lösung kommen, die mehr Sinn macht.
guck mal hier: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/indivcontrol.asp
da wirst du was über die Steuerelemente finden und was man mit ihnen anstellen kann.und dann guck dir mal in einem simplen Tutorial an, wie dieses Nachrichtenhandling unter C++ funktioniert.
Die Ansätze sind ok, ähneln nur den von einem VB Programmierer sehr:)such einfach mal in google nach "C++ Fenster erstellen" oder so.. oder hier: http://www.codeworx.org/cpp_tuts.php
gruß