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