2012-09-07 41 views
0

我有一個MFC對話框應用程序。我在對話框中添加一個編輯控件,並使用以下代碼打開autoSuggestion:爲什麼AutoSuggestion列表在MFC中輸入時沒有關閉?

SHAutoComplete(txtPath.m_hWnd, SHACF_FILESYS_DIRS); 

事情正常。但是,當我滾動建議列表並按下回車鍵時,列表不會關閉。我怎樣才能做到這一點?由於

回答

0

最好的方式來使用加速器趕上按鍵和執行所需的操作。 我將輸入密鑰行爲修改爲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(); 
} 

感謝您的回覆。

1

看看here:如何使用從編輯控件ENTER鍵在對話框

相關問題