Wie greife ich auf den String einer Editbox zu?



  • Hallo,

    Ich wollte neulich mal in die Windowsprogrammierung einsteigen,
    ich habe natürlich C++ schon kennen gelernt und lerne auch zurzeit
    Direct X jedoch hatte ich vor mich mit der Windowsprogrammierung
    ein bissian ausseinanderzusetzen um mehr Erfahrung zu sammeln.

    Deswegen wollte ich anfangen einen kleinen Taschenrechner zu programmieren,
    das Grundgerüst habe ich problemlos aufbauen können, jedoch hab ich ein
    Problem, undzwar finde ich leider keine möglichkeit mit dem "1" Button auf
    die Editbox zuzugreifen um nach Druck des Buttons die Zahl "1" in der
    Editbox erscheinen zu lassen.

    Der Abschnitt sieht zurzeit so aus:

    hButton = CreateWindow ("BUTTON",
    		                    "1",
    							BS_PUSHBUTTON | WS_VISIBLE | WS_CHILD,
    							10, 50,
    							85, 20,
    							hWnd,
    							(HMENU)ID_BUTTONS,
    							hInst,
    							NULL);
    
    	hEditbox = CreateWindow ("EDIT",
    		                     "", //Hier soll zugegriffen werden!
    							 WS_VISIBLE | WS_CHILD | WS_BORDER | ES_CENTER,
    							 20, 10,
    							 250, 20,
    							 hWnd,
    							 (HMENU)ID_EDITBOX,
    							 hInst,
    							 NULL);
    

    Ich möchte also nach dem drücken auf den Button "1" zugriff auf
    die Editbox haben um eine 1 (in der Editbox) ausgeben zu können.

    Jedoch fällt mir nicht ein wie ich auf den zweiten String der
    Editbox zugreifen soll.
    Ich hab natürlich an Zeiger gedacht nur weiß ich nicht wie
    ich die in diesem Fall benutzen soll.
    Hat jemand vielleicht eine Idee 😕

    Liebe Grüße NewUser19!
    Danke schonmal im Voraus!



  • Hier sind die Edit Box Messages:
    http://msdn.microsoft.com/en-us/library/cc656458(VS.85).aspx
    damit kannst du dir die Eingabe holen, funktioniert aber auch mit GetWindowText. Damit du auf den Button reagieren kannst, musst du WM_COMMAND auswerten.


Anmelden zum Antworten