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...

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

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...