Почему список AutoSuggestion не закрывается при вводе в MFC?

У меня есть приложение MFC Dialog. Я добавляю элемент управления Edit в диалог и включаю автозаполнение, используя следующий код

SHAutoComplete(txtPath.m_hWnd, SHACF_FILESYS_DIRS);

все работает нормально. Но когда я прокручиваю список предложений и нажимаю Enter, список не закрывается. Как я могу это сделать? Спасибо

0

Решение

Взглянуть Вот : Как использовать клавишу ВВОДА из Edit Controls в диалоговом окне

1

Другие решения

Лучший способ использовать ускоритель, чтобы поймать нажатия клавиш и выполнить желаемое действие.
Я изменил поведение клавиши 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();
}

Спасибо за ответ.

0

По вопросам рекламы [email protected]