次の方法で共有


FINDREPLACEA 構造体 (commdlg.h)

FindText および ReplaceText 関数 Find の初期化と置換 ダイアログ ボックス 使用する情報が含まれます。 FINDMSGSTRING 登録済みメッセージは、この構造体を使用して、ユーザーの検索または置換の入力を 検索 または 置換 ダイアログ ボックスの所有者ウィンドウに渡します。

構文

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 メッセージ 受け取ります。 このメンバーには任意の有効なウィンドウ ハンドルを指定できますが、NULLすることはできません。

hInstance

型: HINSTANCE

フラグFR_ENABLETEMPLATEHANDLE フラグが設定されている場合、hInstance は、ダイアログ ボックス テンプレートを含むメモリ オブジェクトへのハンドルです。 FR_ENABLETEMPLATE フラグが設定されている場合、hInstance は、lpTemplateName メンバーによって名前付けされたダイアログ ボックス テンプレートを含むモジュールへのハンドルです。 どちらのフラグも設定されていない場合、このメンバーは無視されます。

Flags

型: DWORD

ダイアログ ボックスの初期化に使用できるビット フラグのセット。 ダイアログ ボックスは、ユーザーの入力を示す FINDMSGSTRING 登録済みメッセージを送信するときに、これらのフラグを設定します。 このメンバーには、次の値のうち 1 つ以上を指定できます。

価値 意味
FR_DIALOGTERM
0x00000040
FINDMSGSTRING メッセージに設定されている場合は、ダイアログ ボックスが閉じていることを示します。 このフラグが設定されたメッセージを受信すると、FindText または ReplaceText 関数 によって返されるダイアログ ボックス ハンドルは無効になります。
FR_DOWN
0x00000001
設定すると、[検索] ダイアログ ボックスの方向オプション ボタンの [] ボタンが選択され、現在の場所から文書の末尾まで検索する必要があることを示します。 設定しない場合は、[アップ] ボタンが選択されているため、ドキュメントの先頭まで検索する必要があります。 このフラグを設定して、ダイアログ ボックスを初期化できます。 FINDMSGSTRING メッセージに設定されている場合は、ユーザーの選択を示します。
FR_ENABLEHOOK
0x00000100
lpfnHook メンバーで指定されたフック関数を有効にします。 このフラグは、ダイアログ ボックスの初期化にのみ使用されます。
FR_ENABLETEMPLATE
0x00000200
hInstance と lpTemplateName メンバー 既定のテンプレートの代わりに使用するダイアログ ボックス テンプレートを指定することを示します。 このフラグは、ダイアログ ボックスの初期化にのみ使用されます。
FR_ENABLETEMPLATEHANDLE
0x00002000
hInstance メンバーが、プリロードされたダイアログ ボックス テンプレートを含むデータ ブロックを識別することを示します。 このフラグが指定されている場合、システムは lpTemplateName メンバー を無視します。
FR_FINDNEXT
0x00000008
FINDMSGSTRING メッセージで設定されている場合は、ユーザーが [検索] ダイアログ ボックスまたは [ の置換] ダイアログ ボックスで [次の 検索] ボタン クリックしたことを示します。 lpstrFindWhat メンバーは、検索する文字列を指定します。
FR_HIDEUPDOWN
0x00004000
検索 ダイアログ ボックスを初期化するときに設定すると、検索方向のラジオ ボタンが非表示になります。
FR_HIDEMATCHCASE
0x00008000
検索 または [ 置換] ダイアログ ボックス 初期化するときに設定した場合、[大文字と小文字の一致] チェック ボックスが非表示になります。
FR_HIDEWHOLEWORD
0x00010000
[検索] ダイアログ ボックスまたは [ 置換] ダイアログ ボックス 初期化するときに設定した場合は、[単語全体に一致する] チェック ボックスを非表示にします。
FR_MATCHCASE
0x00000004
設定した場合、検索で大文字と小文字を区別する必要があることを示す [大文字と小文字の ] チェック ボックスがオンになります。 設定されていない場合、チェック ボックスはオフになるため、検索では大文字と小文字が区別されません。 このフラグを設定して、ダイアログ ボックスを初期化できます。 FINDMSGSTRING メッセージに設定されている場合は、ユーザーの選択を示します。
FR_NOMATCHCASE
0x00000800
[検索] ダイアログ ボックスまたは [ 置換] ダイアログ ボックス 初期化するときに設定した場合は、[大文字と小文字の区別] チェック ボックスを無効にします。
FR_NOUPDOWN
0x00000400
[検索]ダイアログ ボックスを初期化するときに設定した場合は、検索方向のラジオ ボタンを無効にします。
FR_NOWHOLEWORD
0x00001000
検索 または [ 置換] ダイアログ ボックス 初期化するときに設定した場合は、[Word 全体 ] チェック ボックスを無効にします。
FR_REPLACE
0x00000010
FINDMSGSTRING メッセージに設定されている場合は、ユーザーが [置換] ダイアログ ボックスの [置換] ボタン クリックしたことを示します。 lpstrFindWhat メンバーは、置換する文字列を指定し、lpstrReplaceWith メンバーは置換文字列を指定します。
FR_REPLACEALL
0x00000020
FINDMSGSTRING メッセージで設定されている場合は、ユーザーが [置換] ダイアログ ボックスの [[すべて置換] ボタン クリックしたことを示します。 lpstrFindWhat メンバーは、置換する文字列を指定し、lpstrReplaceWith メンバーは置換文字列を指定します。
FR_SHOWHELP
0x00000080
ダイアログ ボックスに ヘルプ ボタンが表示されます。 hwndOwner メンバーは、ユーザーが [ヘルプ] ボタンを クリックしたときにダイアログ ボックスから送信される登録メッセージ HELPMSGSTRING を受け取るウィンドウを指定する必要があります。
FR_WHOLEWORD
0x00000002
設定した場合、[単語全体に一致する] チェック ボックスがオンになっているため、検索文字列に一致する単語全体のみを検索する必要があることを示します。 設定しない場合、チェック ボックスはオフになるため、検索文字列に一致する単語フラグメントも検索する必要があります。 このフラグを設定して、ダイアログ ボックスを初期化できます。 FINDMSGSTRING メッセージに設定されている場合は、ユーザーの選択を示します。

lpstrFindWhat

型: LPTSTR

ユーザーが Find What edit コントロールに入力した検索文字列。 ダイアログ ボックスが閉じる前にスコープ外に出ないように、バッファーを動的に割り当てるか、グローバル配列または静的配列を使用する必要があります。 バッファーの長は 80 文字以上にする必要があります。 ダイアログ ボックスを初期化するときにバッファーに文字列が含まれている場合、文字列は 検索 編集コントロールに表示されます。 FINDMSGSTRING メッセージで FR_FINDNEXT フラグが指定されている場合、lpstrFindWhat 検索する文字列が含まれます。 FR_DOWNFR_WHOLEWORD、および FR_MATCHCASE フラグは、検索の方向と種類を示します。 FINDMSGSTRING メッセージが FR_REPLACE または FR_REPLACE フラグを指定している場合、lpstrFindWhat 置き換える文字列が含まれます。

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 フラグが設定されていない限り、このメンバーは無視されます。 フック プロシージャが WM_INITDIALOG メッセージに応答して FALSE 返す場合、フック プロシージャはダイアログ ボックスを表示する必要があります。そうしないと、ダイアログ ボックスは表示されません。 これを行うには、まず他のペイント操作を実行してから、ShowWindow を呼び出し、UpdateWindow 関数を します。

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 の

WM_INITDIALOG