FINDMSGSTRING 訊息

當使用者按一下 [尋找下一個]、[取代] 或 [全部取代] 按鈕,或關閉對話方塊時,[尋找取代] 對話方塊會將 FINDMSGSTRING 註冊的訊息傳送至其擁有者視窗的視窗程式。

#define FINDMSGSTRING TEXT("commdlg_FindReplace")

參數

wParam

不使用這個參數。

lParam

FINDREPLACE結構的指標。 此結構的成員包含最新的使用者輸入,包括要搜尋的字串、取代字串 (是否有任何) 和搜尋和取代選項。

傳回值

此訊息沒有傳回值。

備註

您必須在 RegisterWindowMessage函數的呼叫中指定 FINDMSGSTRING 常數,以取得對話方塊所傳送之訊息的識別碼。

當您建立對話方塊時,請使用 FINDREPLACE結構的 hwndOwner 成員來識別要接收 FINDMSGSTRING 訊息的視窗。

FINDREPLACE結構的 flags 成員包含下列其中一個旗標,以指出造成訊息的事件。

旗標 意義
FR _DIALOGTERM (0x00000040) 對話方塊正在關閉。 擁有者視窗處理此訊息之後,對話方塊的控制碼將不再有效。
FR _FINDNEXT (0x00000008) 使用者按一下 [尋找取代] 對話方塊中的 [尋找下一個] 按鈕。 LpstrFindWhat 成員會指定要搜尋的字串。
FR _取代 (0x00000010) 使用者按一下 [取代] 對話方塊中的 [取代] 按鈕。 LpstrFindWhat 成員會指定要取代的字串,而 lpstrReplaceWith 成員會指定取代字串。
FR _型全部型 (0x00000020) 使用者按一下 [取代] 對話方塊中的 [全部取代] 按鈕。 LpstrFindWhat 成員會指定要取代的字串,而 lpstrReplaceWith 成員會指定取代字串。

如果是 [ 尋找下一個] 或 [ 取代全部 ] 訊息, 旗標 成員可以包含下列一或多個旗標,以表示搜尋選項。

旗標 意義
FR _向下 (0x00000001) 如果設定,則會選取 [方向] 選項按鈕的 向下 按鈕,表示使用者想要從目前的位置搜尋至檔的結尾。 如果未設定 FR _ DOWN ,則會選取 [ 向上 ] 按鈕,讓使用者想要搜尋檔的開頭。
FR _MATCHCASE (0x00000004) 如果設定,則會選取 [ 符合大小寫 ] 核取方塊,表示使用者想要搜尋區分大小寫。 如果未設定 FR _ MATCHCASE ,則不會選取此核取方塊,因此搜尋應該不區分大小寫。
FR _WHOLEWORD (0x00000002) 如果設定,則會選取 [ 僅符合全字 組] 核取方塊,表示使用者只想搜尋符合搜尋字串的全字組。 如果未設定 FR _ WHOLEWORD ,則不會選取此核取方塊,所以您也應該搜尋符合搜尋字串的文字片段。

規格需求

需求
最低支援的用戶端
Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器
Windows 2000 Server [僅限傳統型應用程式]
標頭
Commdlg (包含 Windows .h)
Unicode 與 ANSI 名稱
FINDMSGSTRINGW (Unicode) 和 FINDMSGSTRINGA (ANSI)

另請參閱

參考

FINDREPLACE

RegisterWindowMessage

概念

通用對話方塊程式庫