У меня есть приложение MFC Dialog. Я добавляю элемент управления Edit в диалог и включаю автозаполнение, используя следующий код
SHAutoComplete(txtPath.m_hWnd, SHACF_FILESYS_DIRS);
все работает нормально. Но когда я прокручиваю список предложений и нажимаю Enter, список не закрывается. Как я могу это сделать? Спасибо
Взглянуть Вот : Как использовать клавишу ВВОДА из Edit Controls в диалоговом окне
Лучший способ использовать ускоритель, чтобы поймать нажатия клавиш и выполнить желаемое действие.
Я изменил поведение клавиши Enter в поведение клавиши Tab.
void CHDVRLauncherDlg::OnMyEnter()
{
int btnID = 0;
CWnd * pFocus = GetFocus();
if(pFocus != NULL)
btnID = pFocus->GetDlgCtrlID();
NextInTabOrder();
}
void CHDVRLauncherDlg::NextInTabOrder()
{
CWnd* pWndNext = GetNextDlgTabItem(GetFocus());
if(pWndNext)
pWndNext->SetFocus();
}
Спасибо за ответ.