Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo,

Habe da ein Problem...

Also Ich bin dabei ein paar Dialoge zu schreiben wo natürlich auch Editcontrols eingebaut sind.

Meine Frage ist,wie kann ich nach Eingabe eines zb: strings die Enter-Taste abfangen?danach soll auch sofort der neue Wert aus dem Editcontrol übernommen werden und das Editfeld soll außerdem den Focus verlieren!?

Habe schon versucht mit dem WM_KEYDOWN Ereigniss etwas zu erreichen, aber auch hier wollte es nicht so recht funktionieren, da er gar nicht erst in die WM_KEYDOWN Funktion springt.

Da ich nun etwas Ratlos bin hoffe ich das ihr mit weiterhelfen könnt.

Danke im Vorraus.

MFG :)

Geschrieben

Meine Frage ist,wie kann ich nach Eingabe eines zb: strings die Enter-Taste abfangen?

Danach soll auch sofort der neue Wert aus dem Editcontrol übernommen werden und das Editfeld soll außerdem den Focus verlieren!?

Habe schon versucht mit dem WM_KEYDOWN Ereigniss etwas zu erreichen

Hallo,

leider schreibst du nicht mit was du entwickelst bzw. unter was - aber....

Für den Dialog gibt es eine Methode die sich PreTranslateMessage() nennt, diese bekommt alle Windowsnachrichten als erstes, bevor überhaupt etwas passiert.

In dieser musst du dann vergleichen ob der HWND mit der von der Edibox/Control gleich ist, dann kannst du mit WM_KEYDOWN arbeiten und überprüfen ob ein Enter erfolgt ist...

Z.B. sieht es dann so aus:


static BOOL Testdiag::PreTranslateMessage(MSG* pMsg)

{

   switch( pMsg->message )

   {

       case WM_KEYDOWN:

           switch( pMsg->wParam )

           {

              case VK_RETURN:

              // Hier kommt jetzt dein Code für die Entertaste

              return FALSE; 

              break;

              default:

              return TRUE;

              break;

           }

    }

}

Wenn du aus der Methode PreTranslateMessage TRUE zurückgibst wird der Dialog geschlossen und es findet keine weitere Verarbeitung statt...

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...