FINDMSGSTRING

【勇芳软件工作室】汉化HomePreviousNext

“查找”或“替换”对话框在用户单击“查找下一个”,“替换”或“全部替换”按钮时将FINDMSGSTRING注册的消息发送到其所有者窗口的窗口过程,或关闭对话框。

MessageID = RegisterWindowMessage(FINDMSGSTRING);
wParam = 0;
lpfr = (LPFINDREPLACE) lParam;

参数

【LPFR】

指向FINDREPLACE结构。此结构的成员包含最新的用户输入,包括要搜索的字符串,替换字符串(如果有)以及搜索和替换选项。

返回值

无返回值。

备注

您必须在调用RegisterWindowMessage函数时指定FINDMSGSTRING常数,以获取对话框发送的消息的标识符。

创建对话框时,使用FINDREPLACE结构的hwndOwner成员来标识接收FINDMSGSTRING消息的窗口。

结构的成员包括以下标志之一,用于指示导致该消息的事件:

含义
FR_DIALOGTERM对话框正在关闭。所有者窗口处理此消息后,对话框的句柄将不再有效。
FR_FINDNEXT用户点击查找或替换对话框中的查找下一个按钮。lpstrFindWhat成员指定要搜索的字符串。
FR_REPLACE用户在“替换”对话框中单击“替换”按钮。lpstrFindWhat成员指定要替换的字符串,lpstrReplaceWith成员指定替换字符串。
FR_REPLACEALL用户单击“替换”对话框中的“全部替换”按钮。lpstrFindWhat成员指定要替换的字符串,lpstrReplaceWith成员指定替换字符串。

对于“查找下一个”或“全部替换”消息,成员可以包括以下标志的任意组合以指示搜索选项:

含义
FR_DOWN如果设置,则选择方向单选按钮的向下按钮,指示用户想要从当前位置搜索到文档的末尾。如果未设置FR_DOWN,则选择向上按钮,以便用户想要搜索到文档的开头。
FR_MATCHCASE如果设置,则选中“匹配大小写”复选框,指示用户希望搜索区分大小写。如果未设置FR_MATCHCASE,则该复选框未选中,因此搜索不区分大小写。
FR_WHOLEWORD如果设置,则选中“仅匹配全字”复选框,指示用户只想搜索与搜索字符串匹配的整个字词。如果未设置FR_WHOLEWORD,则该复选框未选中,因此您还应搜索与搜索字符串匹配的字段。

也可以看看

FINDREPLACE, RegisterWindowMessage