FINDREPLACEA 構造体 (commdlg.h)
構文
typedef struct tagFINDREPLACEA {
DWORD lStructSize;
HWND hwndOwner;
HINSTANCE hInstance;
DWORD Flags;
LPSTR lpstrFindWhat;
LPSTR lpstrReplaceWith;
WORD wFindWhatLen;
WORD wReplaceWithLen;
LPARAM lCustData;
LPFRHOOKPROC lpfnHook;
LPCSTR lpTemplateName;
} FINDREPLACEA, *LPFINDREPLACEA;
メンバーズ
lStructSize
型: DWORD
構造体の長さ (バイト単位)。
hwndOwner
型: HWND
ダイアログ ボックスを所有するウィンドウへのハンドル。 指定されたウィンドウのウィンドウ・プロシージャーは、ダイアログ・ボックスから FINDMSGSTRING メッセージ
hInstance
型: HINSTANCE
フラグで FR_ENABLETEMPLATEHANDLE フラグが設定されている場合、hInstance は、ダイアログ ボックス テンプレートを含むメモリ オブジェクトへのハンドルです。 FR_ENABLETEMPLATE フラグが設定されている場合、hInstance は、lpTemplateName メンバーによって名前付けされたダイアログ ボックス テンプレートを含むモジュールへのハンドルです。 どちらのフラグも設定されていない場合、このメンバーは無視されます。
Flags
型: DWORD
ダイアログ ボックスの初期化に使用できるビット フラグのセット。 ダイアログ ボックスは、ユーザーの入力を示す FINDMSGSTRING 登録済みメッセージを送信するときに、これらのフラグを設定します。 このメンバーには、次の値のうち 1 つ以上を指定できます。
価値 | 意味 |
---|---|
|
FINDMSGSTRING メッセージに設定されている場合は、ダイアログ ボックスが閉じていることを示します。 このフラグが設定されたメッセージを受信すると、 |
|
設定すると、[検索] ダイアログ ボックスの方向オプション ボタンの [下] ボタンが選択され、現在の場所から文書の末尾まで検索する必要があることを示します。 設定しない場合は、[アップ] ボタンが選択されているため、ドキュメントの先頭まで検索する必要があります。 このフラグを設定して、ダイアログ ボックスを初期化できます。 FINDMSGSTRING メッセージに設定されている場合は、ユーザーの選択を示します。 |
|
lpfnHook メンバーで指定されたフック関数を有効にします。 このフラグは、ダイアログ ボックスの初期化にのみ使用されます。 |
|
|
|
hInstance メンバーが、プリロードされたダイアログ ボックス テンプレートを含むデータ ブロックを識別することを示します。 このフラグが指定されている場合、システムは lpTemplateName メンバー |
|
|
|
検索 ダイアログ ボックスを初期化するときに設定すると、検索方向のラジオ ボタンが非表示になります。 |
|
|
|
[ |
|
設定した場合、検索で大文字と小文字を区別する必要があることを示す [大文字と小文字の |
|
[ |
|
[検索]ダイアログ ボックスを初期化するときに設定した場合は、検索方向のラジオ ボタンを無効にします。 |
|
|
|
FINDMSGSTRING メッセージに設定されている場合は、ユーザーが [置換] ダイアログ ボックスの [置換] ボタン クリックしたことを示します。 lpstrFindWhat メンバーは、置換する文字列を指定し、lpstrReplaceWith メンバーは置換文字列を指定します。 |
|
FINDMSGSTRING メッセージで設定されている場合は、ユーザーが [置換] ダイアログ ボックスの [[すべて置換] ボタン クリックしたことを示します。 lpstrFindWhat メンバーは、置換する文字列を指定し、lpstrReplaceWith メンバーは置換文字列を指定します。 |
|
ダイアログ ボックスに ヘルプ ボタンが表示されます。 |
|
設定した場合、[単語全体に一致する] チェック ボックスがオンになっているため、検索文字列に一致する単語全体のみを検索する必要があることを示します。 設定しない場合、チェック ボックスはオフになるため、検索文字列に一致する単語フラグメントも検索する必要があります。 このフラグを設定して、ダイアログ ボックスを初期化できます。 FINDMSGSTRING メッセージに設定されている場合は、ユーザーの選択を示します。 |
lpstrFindWhat
型: LPTSTR
ユーザーが Find What edit コントロールに入力した検索文字列。 ダイアログ ボックスが閉じる前にスコープ外に出ないように、バッファーを動的に割り当てるか、グローバル配列または静的配列を使用する必要があります。 バッファーの長は 80 文字以上にする必要があります。 ダイアログ ボックスを初期化するときにバッファーに文字列が含まれている場合、文字列は 検索 編集コントロールに表示されます。
lpstrReplaceWith
型: LPTSTR
ユーザーが Replace With edit コントロールに入力した置換文字列。 ダイアログ ボックスが閉じる前にスコープ外に出ないように、バッファーを動的に割り当てるか、グローバル配列または静的配列を使用する必要があります。 ダイアログ ボックスを初期化するときにバッファーに文字列が含まれている場合、文字列は Replace With 編集コントロールに表示されます。
FINDMSGSTRING メッセージが FR_REPLACE フラグまたは FR_REPLACEALL フラグを指定する場合、lpstrReplaceWith には置換文字列が含まれます。
FindText 関数は、このメンバーを無視します。
wFindWhatLen
型: word
lpstrFindWhat メンバーが指すバッファーの長さ (バイト単位)。
wReplaceWithLen
型: word
lpstrReplaceWith メンバーが指すバッファーの長さ (バイト単位)。
lCustData
型: LPARAM
lpfnHook メンバーによって識別されるフック・プロシージャーにシステムが渡すアプリケーション定義データ。 システムが WM_INITDIALOG メッセージをフック・プロシージャーに送信する場合、メッセージの lParam パラメーターは、ダイアログの作成時に指定された FINDREPLACE 構造体へのポインターです。 フック プロシージャでは、このポインターを使用して、lCustData 値を取得できます。
lpfnHook
型: LPFRHOOKPROC
ダイアログ ボックス用のメッセージを処理できる FRHookProc フック プロシージャへのポインター。
Flags メンバーで FR_ENABLEHOOK フラグが設定されていない限り、このメンバーは無視されます。 フック プロシージャが
lpTemplateName
型: LPCTSTR
hInstance メンバーによって識別されるモジュール内のダイアログ ボックス テンプレート リソースの名前。 このテンプレートは、標準のダイアログ ボックス テンプレートに置き換えられます。 番号付きダイアログ ボックス リソースの場合は、MAKEINTRESOURCE マクロによって返される値を指定できます。 Flags メンバーで FR_ENABLETEMPLATE フラグが設定されていない限り、このメンバーは無視されます。
備考
手記
commdlg.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして FINDREPLACE を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー | commdlg.h (Windows.h を含む) |
関連項目
概念
FRHookProc の
FindText の
MAKEINTRESOURCE を
リファレンス
ReplaceText の
ShowWindow の