Ich habe eine Bearbeitungssteuerbearbeiten Kontrolleinfangstelle Enter-Taste
HWND hInput = CreateWindowEx(WS_EX_CLIENTEDGE, "EDIT", "",
WS_CHILD | WS_VISIBLE | WS_VSCROLL | ES_MULTILINE | ES_AUTOVSCROLL,
0, 0, 100, 100, hwnd, (HMENU)IDC_MAIN_INPUT, GetModuleHandle(NULL), NULL);
und einen Knopf:
HWND hSendButton = CreateWindowEx(WS_EX_CLIENTEDGE,"BUTTON","Send!",
BS_DEFPUSHBUTTON | WS_VISIBLE | WS_CHILD,
0,0,0,0,hwnd,(HMENU)IDC_MAIN_SENDBUTTON,GetModuleHandle(NULL),NULL);
Gibt es eine Möglichkeit, um zu sehen, wenn die Enter-Taste gedrückt wird, während in dem Edit-Control eingeben und eine Nachricht senden wie die Taste gedrückt wurde?
denke ich, dass vielleicht
SendMessage(hwnd,WM_COMMAND,(WPARAM)IDC_MAIN_SENDBUTTON,LPARAM(0));
würde zum Senden der Nachricht, um die Arbeit tun, aber ich bin immer noch bei der Erfassung der Enter-Taste fest.
Vielen Dank im Voraus.
Der traditionelle Weg, dies zu tun, ist eine Beschleuniger Tabelle zu deklarieren, die auf 'IDC_MAIN_SENDBUTTON' ENTER als Mapping definiert . Beachten Sie auch, dass 'GetModuleHandle (NULL)' nicht empfehlenswert ist, da die Fenster in den Namespace der primären ausführbaren Datei und nicht in das Modul, das das Fenster erstellt hat, eingefügt werden. –