Eingabe in EditBox(in Toolbar) per Return übernehmen ?
-
Hallo zusammen ,
ich habe ein kleines SDI Programm geschrieben.
Das Programm beinhaltet eine Toolbar in der sich eine EditBox befindet.
Nun möchte ich Werte die in die TextBox eingegeben nach dem drücken von "Return / Enter" in eine Variable übernehmen.
Bei einem Dlg würde ich das über EN_CHANGE machen, aber wie mach ich das in einem SDI ?
Ich weis nicht auf wo ich auf was, wie reagieren muss .Es ist zum verzweifeln.
Könnt Ihr mir da helfen ?
Vielen dank für eure Mühe und Hilfe
Gruß
ShadowEaterP.S.:
Ich könnte zwar Code von meinem Programm schicken aber da ist nichts auser dem Code zum erstellen der EditBox drin und der funktioniert, natürlich werd ich den posten wenn Ihr wollt.
-
Hi,
hab ich falsch gepostet ???
Gruß
Shadoweater
-
Hi,
hier ist ein kleines Sample (39 KB) das ich von meinem Code extrahiert habe !
http://www.filehosting.at/files/download.php?file=f767c44c627cfdb696cb0cea5e24b8be
Gruß
ShadowEater
-
Dein Toolbar bekommt doch EN_CHANGE!
Du könntest diesen also ableiten.Weiterhin ist hier PreranslateMessage des CMainFrame der Ansatz. Der Test könnte so aussehen:
Wenn also ein Kind des Toolsbars den Focus hat und die Eingabetaste gedrückt wird, transverierst Du alle Daten aus dem Controls in entsprechende Variablen, und löst evtl. Du eine spezielle Funktion aus (besser sendest eine WM_COMMAND Nachricht), die die entsprechende Operation (z.B. Suchoperation auslöst).
-
Hi Martin ,
danke für Deine Antwort, ich hab das jetzt so gelöst:
Ich habe eine neue Klasse von CEDIT abgeleitet und verwende das OnChar Ereignis !
Deine Lösung klingt einfacher und unkomplizierter !
Hast Du vllt. ein CodeSchnipsel für Deine Lösung, zum besseren Verständnis ?Vielen Dank für Deine Mühe und Hilfe
Shadow Eater
-
Ich bnin mir nicht ganz sicher, aber iIMHO hier ist was ähnliches drin:
http://msdn2.microsoft.com/en-us/library/wc9sxcw1.aspx100% findest Du es natürlich in WordPad:
http://msdn2.microsoft.com/en-us/library/51y8h3tk.aspx