У меня есть Edit Controll (где вы можете писать вещи) в моем коде, и я хочу, чтобы при вводе пользователя введите (например, в формах - имя пользователя/пароль), он что-то сделает..
например, когда вы заходите на сайт и вы вводите имя пользователя и пароль, если вы нажмете кнопку "Enter", он автоматически запустится для вас, вместо нажатия кнопки "connect"...
У меня есть следующий код:
ChatHwnd = CreateWindowEx(WS_EX_CLIENTEDGE, "Edit", NULL, WS_CHILD | WS_VSCROLL | WS_HSCROLL | ES_AUTOHSCROLL | ES_AUTOVSCROLL | ES_LEFT | ES_MULTILINE | ES_WANTRETURN , 15, 15, 550, 300, hwnd, NULL,
(HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE), NULL); // Creat chat log
Он написан в Win API...
Благодарю!
Удалите стиль ES_WANTRETURN из элемента управления, чтобы возвращаемый ключ переместился в родительский диалог. В родительском диалоговом окне обработайте уведомление EN_KILLFOCUS (в WM_COMMAND). WParam, который поставляется с уведомлением, скажет вам, был ли элемент управления редактирования, который вас интересует.
Если у вас есть диалоговое окно, клавиша Enter автоматически обрабатывается отдельно.
Если у вас есть свой собственный элемент управления рамкой и вы хотите, чтобы в деталях была отдельная обработка ввода, у вас есть два варианта: