複製鏈接
請複製以下鏈接發送給好友

FindText

鎖定
FindText是計算機函數,用於創建一個系統定義的無模式Find對話框,為使用户指定一個串來查找文本內的文字。
中文名
FindText
Windows
95及以上版本
N    T
3.1及以上版本

FindText函數功能

該函數創建一個系統定義的無模式Find對話框,為使用户指定一個串來查找文本內的文字。

FindText函數原型

HWND FindText(LPFINDREPLACE lpfr);

FindText參數

Ipfr:指向一個FINDEPLACE結構,此結構包含用來初始對話框的信息。對話框用此結構把用户輸入的信息傳送到應用程序。有關更多的信息,請參見下面説明部分。
返回值:如果函數調用成功,返回值是對話框的窗口句柄。可以使用窗口句柄與對話框聯繫或關閉它;如果函數調用失敗,返回值為NULL。若想獲得更多的錯誤信息,請調用CommDlgExtendedError函數。其返回值如下:
CDERR_FINDRESFAILURE;CDERR_MEMLOCKFAILURE;CDERR_INITIALIZATION
CDERR_NOHINSTANCE;CDERR_LOCKRESFAILURE;CDERR_NOHOOK
CDERR_LOADRESFAILURE;CDERR_NOTEMPLATE;CDERR_LOADSTRFAILURE
CDERR_STRUCTSIZE;CDERR_MEMALLOCFAILURE;FRERR_BUFFERLENGTHZERO

FindText其他信息

FindText函數不執行查找操作,相反,對話框把FINDMSGSTRING己登記的信息傳送到對話框窗口的窗口過程。當創建對話框時FINDReplace結構中的hwndOwner成員是窗口句柄。
調用Find Text函數前,必須調用RegisterWindowMessage函數以得到FINDMSGSTRING信息的標識符,對話框函數在用户點擊FindNext按鈕或對話框被關閉時利用此標識符傳送信息。FINDMSGSTRING信息的IParam參數包含一個指向FINDREPLACE結構的指針,此結構的Flags成員顯示引起信息的事件,而結構其它成員則指明瞭用户輸入的數據。
若想創建對話框,必須利用應用程序的主信息鏈中的IsDialogMessage函數來保證對話框正確處理鍵盤輸入,例如Tab和Esc鍵。IsDialogMessage返回值顯示Find對話框是否處理信息。
可以為Find對話框提供一個掛鈎函數FRHookProc。掛鈎函數可處理發送到對話框中的信息。為使掛鈎函數生效,可設置HNDREPLACE結構的Flags成員的FR_ENABLEHOOK標誌,且指定IpfnHook成員中掛鈎函數的地址。