MFCダイアログアプリケーションがあります。ダイアログに編集コントロールを追加し、次のコードを使用してautoSuggestionをオンにします
SHAutoComplete(txtPath.m_hWnd, SHACF_FILESYS_DIRS);
物事はうまくいきます。しかし、提案リストをスクロールしてEnterキーを押すと、リストが閉じません。これどうやってするの?ありがとう
MFCダイアログアプリケーションがあります。ダイアログに編集コントロールを追加し、次のコードを使用してautoSuggestionをオンにします
SHAutoComplete(txtPath.m_hWnd, SHACF_FILESYS_DIRS);
物事はうまくいきます。しかし、提案リストをスクロールしてEnterキーを押すと、リストが閉じません。これどうやってするの?ありがとう
ここを見てください:ダイアログボックスの編集コントロールからENTERキーを使用する方法
アクセラレータを使用してキープレスをキャッチし、目的のアクションを実行するための最良の方法。EnterKeyの動作を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();
}
返信ありがとうございます。