CComboBox::FindStringExact
その最初のリスト ボックスの文字列 (コンボ ボックスでは) を検索するに FindStringExact のメンバー関数を一致 lpszFindで指定した文字列を呼び出します。
int FindStringExact(
int nIndexStart,
LPCTSTR lpszFind
) const;
パラメーター
nIndexStart
検索する最初の項目の前の項目のインデックスを指定します。検索はリスト ボックスの下部に到達すると、nIndexStartで指定された項目に対してリスト ボックスの上から従います。nIndexStart が 1 の場合、一つは全体、最初のリスト ボックスから検索されます。lpszFind
検索する null で終わる文字列へのポインター。この文字列は、拡張子を付けた完全なファイル名を含めることができます。検索で大文字と小文字を区別しません。そのため、この文字列は大文字と小文字の組み合わせを指定できます。
戻り値
検索が失敗した一致する項目のインデックス、または CB_ERR。
解説
コンボ ボックスにオーナー描画スタイルとスタイルの CBS_HASSTRINGS なしで作成されますが、FindStringExact は、lpszFindの値とダブル ワードの値に一致させようとします。
使用例
// The string to match.
LPCTSTR lpszmyExactString = _T("item 5");
// Delete all items that exactly match the specified string.
int nDex = 0;
while ((nDex = m_pComboBox->FindStringExact(nDex, lpszmyExactString))
!= CB_ERR)
{
m_pComboBox->DeleteString(nDex);
}
必要条件
ヘッダー: afxwin.h