FINDMSGSTRING已注册邮件

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

在创建“查找或替换”对话框之前,必须调用RegisterWindowMessage函数获取FINDMSGSTRING注册消息的消息标识符。然后,您可以使用标识符来检测和处理从对话框发送的消息。当用户单击对话框中的“查找下一个”,“替换”或“全部替换”按钮时,对话框过程会向所有者窗口的窗口过程发送FINDMSGSTRING消息。创建对话框时,FINDREPLACE结构的hwndOwner成员标识所有者窗口。

FINDMSGSTRING消息的【lParam的】参数是指向您在创建对话框时指定的FINDREPLACE结构的指针。在发送消息之前,对话框将使用最新的用户输入设置此结构的成员,包括要搜索的字符串,替换字符串(如果有的话)以及查找和替换操作的选项。

在FINDMSGSTRING消息中,FINDREPLACE结构的成员包括以下标志之一,用于指示导致消息的事件。

含义
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,则该复选框未选中,因此您还应搜索与搜索字符串匹配的字段。