Grundsätzlich möchte ich eine Enter, um eine Nachricht auszulösen, die ich fangen kann, wenn ein Bearbeitungssteuerelement Fokus und ein Benutzer drücken Sie die Eingabetaste. Alle Online-Lösungen scheinen über Unterklassen zu sein, aber ich fragte mich, ob es einen anderen Weg gab?Win32 C++ Erkennung "Enter" in einem Bearbeitungssteuerelement ohne Unterklasse?
Zum Beispiel hat meine Schaltfläche eine ID ID_BUTTON_SEND. So stelle ich es mir vor;
case WM_COMMAND:
switch (LOWORD(wParam))
case ID_BUTTON_SEND
if ('enter was pressed')
do this
else
default
... Sie auf die Idee :) Ich habe die http://support.microsoft.com/kb/102589 aber ehrlich gesagt Option 1 dosn't machen viel Sinn für mich zu lesen.
Prost
Welche Nachricht suche ich? WM_CHAR, WM_KEYPRESS oder so? Auch - hat dies eine Auswirkung auf die Leistung, diese Überprüfung für jedes Mal, wenn eine Nachricht empfangen wird? – KaiserJohaan
Mach dir keine Sorgen über Leistungsprobleme, sie sind nachlässig. Allerdings habe ich vergessen, welche Nachricht zu suchen :), aber da es noch nicht tranaslated wurde ich denke, WM_KEYDOWN wäre derjenige, nach dem zu suchen. (oder WM_KEYUP auch). – kellogs