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 [仅限桌面应用] |
标头 |
|
Unicode 和 ANSI 名称 |
FINDMSGSTRINGW (Unicode) 和 FINDMSGSTRINGA (ANSI) |