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 成员指定替换字符串。

对于 “查找下一条 ”或 “全部替换” 消息, 标志 成员可以包含以下一个或多个标志来指示搜索选项。

标志 含义
FR_DOWN (0x00000001) 如果设置,则选中方向单选按钮的 向下 按钮,指示用户希望从当前位置搜索到文档末尾。 如果未设置 FR_DOWN ,则选中 “向上 ”按钮,以便用户想要搜索文档的开头。
FR_MATCHCASE (0x00000004) 如果已设置,则选中 “匹配事例 ”复选框,指示用户希望搜索区分大小写。 如果未设置 FR_MATCHCASE ,则会取消选中该复选框,以便搜索不区分大小写。
FR_WHOLEWORD (0x00000002) 如果设置,则选中了“ 仅匹配整个单词 ”复选框,指示用户仅搜索与搜索字符串匹配的整个单词。 如果未设置 FR_WHOLEWORD ,则取消选中该复选框,因此还应搜索与搜索字符串匹配的单词片段。

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Commdlg.h (包括 Windows.h)
Unicode 和 ANSI 名称
FINDMSGSTRINGW (Unicode) 和 FINDMSGSTRINGA (ANSI)

另请参阅

引用

FINDREPLACE

RegisterWindowMessage

概念性

通用对话框库