“查找”或“替换”对话框在用户单击“查找下一个”,“替换”或“全部替换”按钮时将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,则该复选框未选中,因此您还应搜索与搜索字符串匹配的字段。 |
也可以看看