SORT_INFO

用于 EE_SORT 消息。

typedef struct _SORT_INFO {
	UINT nVer;
	UINT nFlags;
	LPCWSTR pszLocale;
	BOOL bModified;
	int nNumOfColumns;
	COLUMN_INFO* anColumns;
} SORT_INFO;

字段

nVer

指定结构的版本。必须指定 VER_SORT_INFO。

nFlags

指定下列值的组合。

NORM_IGNORECASE

忽略大小写。

NORM_IGNOREKANATYPE

平假名和片假名字符相等。

NORM_IGNORENONSPACE

忽略非空格字符。

NORM_IGNORESYMBOLS

忽略符号。

NORM_IGNOREWIDTH

忽略半角和全角字符之间的差别。

SORT_BINARY_COMPARISON

用快速二进制比较来排序。将忽略区域设置信息。

SORT_COLUMNS

对列进行排序。如果未指定,则消息对行进行排序。

SORT_DATE

对日期和时间进行排序。

SORT_DELETE_DUPLICATE

如果还指定了 SORT_COLUMNS,则删除指定行中具有相同单元格的列。

SORT_DIGITSASNUMBERS

即使按字母顺序排序,数字也会作为序号被排序。

SORT_DIGIT_GROUPING

允许对数字进行数字分组。

SORT_IGNORE_PREFIX

当用数字升序或数字降序命令时,排序时前导非数字字符会被忽略。

SORT_INSPECT_NOT_SEL_ONLY

检查整行即使存在垂直选择或多重选择时。

SORT_IPV4

对 IPv4 地址进行排序。

SORT_IPV6

对 IPv6 地址进行排序。

SORT_LENGTH

按字符数对字符串排序。

SORT_LENGTH_VIEW

当选择按文本长度排序命令时,全角字符会被视为 2 个字符。

SORT_NUM

对数字进行排序。

SORT_GROUP_IDENTICAL

按出现次数对相同的字符串进行群组。必须与 SORT_OCCURRENCE 一起指定。

SORT_OCCURRENCE

按出现次数排序。

SORT_RANDOM

随机排序。

SORT_REMOVE_EMPTY

如果还指定了 SORT_COLUMNS,则删除指定行中包含空单元格的列。

SORT_REVERSE

反向排序。

SORT_SELECTION_ONLY

仅检查选取部分。

SORT_STABLE

使用平稳排序来维护相同记录的相对顺序,但通常较慢。

SORT_STRINGSORT

连字符和撇号被视为正常字符。

SORT_TEXT

对文本进行排序。

SORT_UNQUOTE_CELLS

比较 CSV 文档单元格中未加引号的字符串。例如,当单元格字符串是 "a""b" 时,要比较的实际字符串将是 a"b

SORT_WORDS

按字数对字符串排序。

pszLocale

指定排序的区域设置信息。如果该值为空,将使用在自定义对话框中指定的区域设置。

bModified

如果在处理消息时修改文档,则此字段将设置为 TRUE,否则将设置为 FALSE。

nNumOfColumns

指定在 anColulmns 字段中指定的列数。

anColumns

指定一个 COLUMN_INFO 结构 数组,每个结构包含要排序的列和要使用的标志。 此字段不能为NULL。

版本

支持 EmEditor Professional Version 16.4 或之后的版本。