6

検索機能を備えたWindowsMFCアプリケーションのコンボボックスが必要です。リスト内の1つ以上の項目に一致するものを入力し始めると、コンボボックスがドロップダウンしてそれらの項目を表示するように機能するはずです。ウェブ上で人気のあるajaxベースの検索ボックスのようなもの

この機能を提供するコントロールを知っていますか?-そのような機能を自分で作成する方法に関する情報へのリンクがありますか?-これを行う方法について、共有できるアイデアがありますか?

4

3 に答える 3

0

イベントのハンドラーを提供しCBN_EDITCHANGEます。ユーザーが編集フィールドのテキストを変更するたびに、ハンドラーが呼び出されます。

このハンドラーで、CComboBox::FindString()メソッドを呼び出して、入力したテキストがコンボボックスエントリのいずれかに存在するかどうかを確認します。含まれている場合は、を呼び出しCComboBox::SetCurSel()て選択します。

于 2008-12-05T12:57:02.073 に答える
-1

これはWin32APIFAQです。Advを参照してください。Win32 api ng news://194.177.96.26/comp.os.ms-windows.programmer.win32(CBN_EDITCHANGEはまったく必要ありません。apiでは自動です)

于 2008-12-08T13:37:18.573 に答える
-1

コンボボックスの編集ボックスへのフルアクセス:

CEdit *pEdit = (CEdit *)pComboBox->GetWindow(GW_CHILD);
于 2008-12-08T19:14:51.200 に答える