私はこのような検索ボックスコントロールを探しています
MFC で使用できるコントロールはありますか、それとも独自に作成する必要がありますか?
参照できる例/参照コードはすべてあります。グーグルを試しましたが、このタイプのコントロールではなく、CEditComboBoxの例を取得しています。
前もって感謝します
私はこのような検索ボックスコントロールを探しています
MFC で使用できるコントロールはありますか、それとも独自に作成する必要がありますか?
参照できる例/参照コードはすべてあります。グーグルを試しましたが、このタイプのコントロールではなく、CEditComboBoxの例を取得しています。
前もって感謝します
VS2008 SP1 以降を使用している場合は、 CMFCEditBrowseCtrl があります。
ボタン付きの編集コントロールです。ボタンを押したときの「ファイルの参照」または「フォルダーの参照」アクションが組み込まれていますが、独自のカスタム アクション (検索) を作成し、ボタン イメージをカスタマイズすることもできます。
アクションをカスタマイズする方法については、 EnableBrowseButtonとOnBrowseのドキュメントを確認し、画像をカスタマイズするにはSetBrowseButtonImageを確認してください。
CListBox での検索を除いて、このような機能も必要でした。ユーザーが編集ボックスに入力したときに EN_CHANGE 通知を使用して、私がなんとかしたことは次のとおりです。
void CRequestDlg::OnEnChangeEditSearch() { UpdateData(TRUE); string sEdit = m_sSearch.GetBuffer(m_sSearch.GetLength()); string sTmp; for ( int n_pos = 0; n_pos < m_lbRequest.GetCount(); n_pos++ ) { CString temp; m_lbRequest.GetText(n_pos, temp); sTmp = string(temp); if ( sTmp.find(m_sSearch) != string::npos ) { m_lbRequest.SetCurSel(n_pos); break; } } UpdateData(FALSE); }