CEditView::OnReplaceAll
更新 : 2007 年 11 月
標準の [検索と置換] ダイアログ ボックスの [すべてを置換] ボタンをクリックしたとき CEditView は OnReplaceAll を呼び出します。
virtual void OnReplaceAll(
LPCTSTR lpszFind,
LPCTSTR lpszReplace,
BOOL bCase
);
パラメータ
lpszFind
検索するテキスト。lpszReplace
見つかったテキストを置き換えるテキスト。bCase
検索時に大文字と小文字を区別するかどうかを指定します。TRUE のときは、大文字と小文字を区別します。FALSE のときは、大文字と小文字を区別しません。
解説
OnReplaceAll は、bCase で指定された大文字、小文字の区別方法を使って、lpszFind で指定されたテキストをバッファ内のテキストから検索します。検索は現在選択されているテキストから開始します。この関数は検索対象のテキストが見つかるたびに、lpszReplace で指定されたテキストで置き換えます。検索は FindText を呼び出すことによって行われます。テキストが見つからなかったとき、既定の実装では OnTextNotFound を呼び出します。
現在選択されているテキストが lpszFind で指定されているテキストと一致していないときは、lpszFind で指定されているテキストと一致する最初のテキストに選択を移動します。このとき置き換えは実行されません。これにより、選択されているテキストが置き換えられるテキストと一致していない場合、置き換えを実際に行うかどうかをユーザーが確認できるようにしています。
CEditView の派生オブジェクトによるテキストの置換方法を変更する場合は、OnReplaceAll をオーバーライドします。
必要条件
ヘッダー : afxext.h