0
我有一個MFC對話框應用程序。我在對話框中添加一個編輯控件,並使用以下代碼打開autoSuggestion:爲什麼AutoSuggestion列表在MFC中輸入時沒有關閉?
SHAutoComplete(txtPath.m_hWnd, SHACF_FILESYS_DIRS);
事情正常。但是,當我滾動建議列表並按下回車鍵時,列表不會關閉。我怎樣才能做到這一點?由於
我有一個MFC對話框應用程序。我在對話框中添加一個編輯控件,並使用以下代碼打開autoSuggestion:爲什麼AutoSuggestion列表在MFC中輸入時沒有關閉?
SHAutoComplete(txtPath.m_hWnd, SHACF_FILESYS_DIRS);
事情正常。但是,當我滾動建議列表並按下回車鍵時,列表不會關閉。我怎樣才能做到這一點?由於
最好的方式來使用加速器趕上按鍵和執行所需的操作。 我將輸入密鑰行爲修改爲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();
}
感謝您的回覆。
看看here:如何使用從編輯控件ENTER鍵在對話框