BATCH_INFO

用于 EE_FIND_REPLACE 消息

typedef struct _BATCH_INFO {
	UINT cbSize;
	UINT nBatchCount;
	UINT64 nBatchFlags;
	UINT64 nTotalCount;
} BATCH_INFO;

字段

cbSize

指定 sizeof( BATCH_INFO )。

nBatchCount

指定在 lParam 参数中指定的 FIND_REPLACE_INFO 结构的数量。

nBatchFlags

[in] 指定一个下列值的组合。

含义

FLAG_FIND_AROUND

移动到文本的开始/结束处。

FLAG_FIND_BOL

正则表达式 ‘^’ 可匹配选取部分的开头。

FLAG_FIND_BOOKMARK

在有匹配的字符串的行上设置书签。

FLAG_FIND_COUNT

计算匹配字符串的出现次数。

FLAG_FIND_COUNT_FREQUENCY

根据提取结果创建一个常用字符串表。必须与 FLAG_FIND_EXTRACT 和 FLAG_FIND_OUTPUT_DISPLAY 合用。必须启用窗口标签页。

FLAG_FIND_EMBEDDED_NL

匹配 CSV 文档中的嵌入式换行符,不匹配其他换行符。

FLAG_FIND_EOL

正则表达式 ‘$’ 可匹配选取部分的末尾。

FLAG_FIND_EXTRACT

把匹配的行提取到一个新的文档中。

FLAG_FIND_LOOKAROUND

只在选区内进行正则表达式搜索时用前后断言。

FLAG_FIND_MULTI

执行 多项查找/替换全部。如果未指定,则执行 批处理查找/替换全部

FLAG_FIND_NEXT

从光标处往下搜索字符串。如果没有设置该标志,则往上搜索字符串。

FLAG_FIND_NO_PROMPT

禁止显示对话框即使没有找到任何字符串。

FLAG_FIND_OPEN_DOC

在同一个框架窗口中,搜索所有打开的文档。

FLAG_FIND_OUTPUT

将提取结果显示为输出栏中的列表。必须与 FLAG_FIND_EXTRACT 结合使用。

FLAG_FIND_REGEX_BOOST

把 Boost.Regex 作为正则表达式引擎。

FLAG_FIND_REGEX_ONIGMO

把 Onigmo 作为正则表达式引擎,Ruby 语法。

FLAG_FIND_REGEX_ONIGMO_PERL

使用 Onigmo 作为正则表达式引擎,Perl 语法。

FLAG_FIND_SAVE_HISTORY

为重复搜索保存搜索过的字符串。

FLAG_FIND_SEPARATE_CRLF

区分 CR 和 LF 。

FLAG_FIND_SEL_ONLY

仅搜索选区。

FLAG_REPLACE_ALL

替换所有匹配结果。

FLAG_REPLACE_SEL_ONLY

当被用 FLAG_REPLACE_ALL 指定时,仅在选区中替换。

nCount

[out] 返回匹配次数当 nBatchFlags 包括 FLAG_FIND_COUNT,FLAG_FIND_BOOKMARK,FLAG_FIND_SELECT_ALL,FLAG_FIND_EXTRACT 或 FLAG_FIND_FILTER 或 FLAG_REPLACE_ALL。

版本

支持 Version 19.9 或之后的版本。