我有一个 MFC 对话框应用程序。我在对话框中添加一个编辑控件并使用以下代码打开自动建议
SHAutoComplete(txtPath.m_hWnd, SHACF_FILESYS_DIRS);
一切正常。但是当我滚动 Suggestion 列表并按 Enter 时,该列表不会关闭。我怎样才能做到这一点?谢谢
我有一个 MFC 对话框应用程序。我在对话框中添加一个编辑控件并使用以下代码打开自动建议
SHAutoComplete(txtPath.m_hWnd, SHACF_FILESYS_DIRS);
一切正常。但是当我滚动 Suggestion 列表并按 Enter 时,该列表不会关闭。我怎样才能做到这一点?谢谢
看看这里:如何在对话框中使用编辑控件中的 ENTER 键
使用加速器捕捉按键并执行所需操作的最佳方式。我将 Enter Key 行为修改为 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();
}
谢谢您的回复。