Zasadniczo chcę nacisnąć Enter, aby wywołać komunikat, który mogę złapać, gdy fokus kontroli jest ustawiony na ostrość i naciśnięcie klawisza użytkownika. Wszystkie rozwiązania online wydają się dotyczyć podklasowania, ale zastanawiałem się, czy istnieje inny sposób obejścia tego problemu?win32 C++ wykrywanie "enter" w kontroli edycji z podklasą?
Na przykład mój przycisk ma identyfikator ID_BUTTON_SEND. Oto, jak to sobie wyobrażam;
case WM_COMMAND:
switch (LOWORD(wParam))
case ID_BUTTON_SEND
if ('enter was pressed')
do this
else
default
... masz pomysł :) Czytałam opcję http://support.microsoft.com/kb/102589 ale szczerze 1 dosn't sensu do mnie.
Cheers
Jaką wiadomość mam szukać? WM_CHAR, WM_KEYPRESS czy coś? Ponadto - czy ma to wpływ na wydajność, czy robi to za każdym razem, gdy otrzyma wiadomość? – KaiserJohaan
Nie martw się o problemy z wydajnością, są one pomijalne. Jednak zapomniałem o jakiej wiadomości szukać :), ale ponieważ nie został jeszcze tranaslowany, myślę, że to WM_KEYDOWN będzie tą, której należy szukać. (lub WM_KEYUP również). – kellogs