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 [僅限桌面應用程式] |
標頭 |
|
Unicode 與 ANSI 名稱 |
FINDMSGSTRINGW (Unicode) 和 FINDMSGSTRINGA (ANSI) |