0

MFCダイアログアプリケーションがあります。ダイアログに編集コントロールを追加し、次のコードを使用してautoSuggestionをオンにします

SHAutoComplete(txtPath.m_hWnd, SHACF_FILESYS_DIRS);

物事はうまくいきます。しかし、提案リストをスクロールしてEnterキーを押すと、リストが閉じません。これどうやってするの?ありがとう

4

2 に答える 2

1

ここを見てください:ダイアログボックスの編集コントロールからENTERキーを使用する方法

于 2012-09-07T12:32:28.337 に答える
0

アクセラレータを使用してキープレスをキャッチし、目的のアクションを実行するための最良の方法。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();
}

返信ありがとうございます。

于 2012-09-10T06:15:04.707 に答える