0

我有一个 MFC 对话框应用程序。我在对话框中添加一个编辑控件并使用以下代码打开自动建议

SHAutoComplete(txtPath.m_hWnd, SHACF_FILESYS_DIRS);

一切正常。但是当我滚动 Suggestion 列表并按 Enter 时,该列表不会关闭。我怎样才能做到这一点?谢谢

4

2 回答 2

1

看看这里:如何在对话框中使用编辑控件中的 ENTER 键

于 2012-09-07T12:32:28.337 回答
0

使用加速器捕捉按键并执行所需操作的最佳方式。我将 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();
}

谢谢您的回复。

于 2012-09-10T06:15:04.707 回答