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) 用户单击了“ 替换 ”对话框中的“ 替换 ”按钮。 lpstrFind What 成员指定要替换的字符串,lpstrReplaceWith 成员指定替换字符串。
FR_REPLACEALL (0x00000020) 用户单击了“ 替换 ”对话框中的“全部 替换 ”按钮。 lpstrFind What 成员指定要替换的字符串,lpstrReplaceWith 成员指定替换字符串。

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

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

要求

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

另请参阅

引用

FINDREPLACE

RegisterWindowMessage

概念性

通用对话框库