Как остановить ввод с клавиатуры для Edit Control в приложении Win32 MF C после нажатия клавиши Enter - PullRequest
0 голосов
/ 26 апреля 2020

Я бы хотел, чтобы мой Edit Control прекратил принимать ввод с клавиатуры после нажатия клавиши ввода. Я обнаруживаю нажатие клавиши Enter.

В настоящее время у меня нет дескриптора Edit Control, поэтому, если это требуется для этой операции, пожалуйста, позвольте мне также узнать, как это сделать. ,

1 Ответ

0 голосов
/ 26 апреля 2020

Хотя это явно более обходной путь, моя проблема была решена с помощью функции GotoDlgCtrl для фокусировки на другом элементе (в этом случае нажмите кнопку «Применить»). Это останавливает рассматриваемый CEdit от дальнейшего ввода с клавиатуры.

Для получения ввода с клавиатуры можно использовать DirectX :: Keyboard .

if (DirectX::Keyboard::Get().Enter)
{
    CButton* button = (CButton*)GetDlgItem(ID_BUTTON_APPLY);
    GotoDlgCtrl(button);
}
...