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_REPLACE (0x00000010) 使用者按一下 [ 取代 ] 對話方塊中的 [ 取代 ] 按鈕。 lpstrFindWhat成員指定要取代的字串,而lpstrReplaceWith成員會指定取代字串。
FR_REPLACEALL (0x00000020) 使用者按一下 [ 取代] 對話方塊中的 [全部 取代 ] 按鈕。 lpstrFindWhat成員指定要取代的字串,而lpstrReplaceWith成員會指定取代字串。

針對 [尋找下一個] 或 [ 全部取代] 訊息, Flags 成員可以包含下列一或多個旗標,以指出搜尋選項。

旗標 意義
FR_DOWN (0x00000001) 如果設定,則會選取方向選項按鈕的 [向下 ] 按鈕,指出使用者想要從目前位置搜尋到檔結尾。 如果未設定 FR_DOWN ,則會選取 [ 上一個] 按鈕,讓使用者想要搜尋檔的開頭。
FR_MATCHCASE (0x00000004) 如果設定,則會選取 [ 比對大小 寫] 核取方塊,指出使用者希望搜尋區分大小寫。 如果未設定 FR_MATCHCASE ,則會取消選取核取方塊,因此搜尋應該不區分大小寫。
FR_WHOLEWORD (0x00000002) 如果設定,則會選取 [僅比對整個Word] 核取方塊,指出使用者只想要搜尋符合搜尋字串的整字。 如果未設定 FR_WHOLEWORD ,則會取消選取核取方塊,因此您也應該搜尋符合搜尋字串的欄位。

規格需求

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

另請參閱

參考

FINDREPLACE

RegisterWindowMessage

概念

通用對話方塊程式庫