CONVERT_INFO

Used by EE_CONVERT_EX message.

typedef struct _CONVERT_INFO {
	UINT cbSize;
	UINT nFlags;
	LPCWSTR pszCustomChars;
	LPCWSTR pszSeparator;
	LPCWSTR pszLocale;
	UINT nSortFlags;
} CONVERT_INFO;

Fields

cbSize

Specifies sizeof( CONVERT_INFO ).

nFlags

You can specify a combination of the following values.

Value

Meaning

FLAG_MAKE_LOWER

Converts to lowercase characters.

FLAG_MAKE_UPPER

Converts to uppercase characters.

FLAG_HAN_TO_ZEN

Converts to full-size characters.

FLAG_ZEN_TO_HAN.

Converts to half-size characters

FLAG_CAPITALIZE

Capitalizes the first letter of each word.

FLAG_MAKE_LOWER_L

Converts to lowercase characters (locale-dependent).

FLAG_MAKE_UPPER_L

Converts to uppercase characters (locale-dependent).

FLAG_CAPITALIZE_L

Capitalizes the first letter of each word (locale-dependent).

FLAG_CONVERT_SELECT_ALL

Converts the entire text. If this flag is not set, EE_CONVERT converts the characters only in the selection.

FLAG_CONVERT_KATA

Converts Katakana.

FLAG_CONVERT_ALPHANUMERIC

Converts Alphabets and numeric characters.

FLAG_CONVERT_MARK

Converts marks.

FLAG_CONVERT_SPACE

Converts spaces.

FLAG_CONVERT_KANA_MARK

Converts Kana marks.

FLAG_CONVERT_CUSTOM

When FLAG_HAN_TO_ZEN or FLAG_ZEN_TO_HAN is specified, the szChars parameter specifies which individual characters should be converted. If this value is specified, you must also specify the szChars parameter, and FLAG_CONVERT_KATA, FLAG_CONVERT_ALPHANUMERIC, FLAG_CONVERT_MARK, FLAG_CONVERT_SPACE, FLAG_CONVERT_KANA_MARK values are ignored.

FLAG_JAPANESE_YEN

Converts U+005C (REVERSE SOLIDUS) to U+FFE5 (FULLWIDTH YEN SIGN), and vice versa.

FLAG_KOREAN_WON

Converts U+005C (REVERSE SOLIDUS) to U+FFE6 (FULLWIDTH WON SIGN), and vice versa.

FLAG_RIGHT_SINGLE_QUOTATION

Converts U+0027 (APOSTROPHE) to U+2019 (RIGHT SINGLE QUOTATION MARK), and vice versa.

FLAG_RIGHT_DOUBLE_QUOTATION

Converts U+0022 (QUOTATION MARK) to U+201D (RIGHT DOUBLE QUOTATION MARK), and vice versa.

pszCustomChars

You can set a combination of individual full-width characters you want to convert if FLAG_CONVERT_CUSTOM is specified. Set this parameter NULL if not used.

pszSeparator

Specifies a string as a separator when splitting a string.

pszLocale

Specifies the locale used to sort. If this is empty, the locale specified in the Customize dialog box is used.

nSortFlags

You can specify a combination of the following values. SORT_ENABLED must be specified to sort split strings, and combine with other flags to specify the sort behavior. SORT_DELETE_DUPLICATE must be specified to remove duplicate split strings.

Value

Meaning

NORM_IGNORECASE

Case is ignored.

NORM_IGNOREKANATYPE

Hiragana and Katakana characters compare as equal.

NORM_IGNORENONSPACE

Nonspacing characters are ignored.

NORM_IGNORESYMBOLS

Symbols are ignored.

NORM_IGNOREWIDTH

The difference between half-width and full-width characters is ignored.

SORT_BINARY_COMPARISON

Fast binary comparison is used to sort. The locale information is ignored.

SORT_DATE

Sorts date and time.

SORT_DELETE_DUPLICATE

Removes duplicate split strings.

SORT_DIGITSASNUMBERS

Digits are sorted as numbers even when sorted by alphabetical order.

SORT_ENABLED

Sorts split strings.

SORT_IGNORE_PREFIX

Leading non-numeric characters are ignored when using Sort Smallest to Largest or Sort Largest to Smallest commands.

SORT_IPV4

Sorts IPv4 addresses.

SORT_IPV6

Sorts IPv6 addresses.

SORT_LENGTH

Sorts strings by the number of characters.

SORT_LENGTH_VIEW

Full width characters are treated as 2 characters when using Sort Shortest to Longest or Sort Longest to Shortest commands.

SORT_NUM

Sorts numbers.

SORT_GROUP_IDENTICAL

Groups identical strings when sorted by occurrence. Must be specified with SORT_OCCURRENCE.

SORT_OCCURRENCE

Sorts by occurrence.

SORT_RANDOM

Sorts randomly.

SORT_REVERSE

Sorts in reverse order.

SORT_STABLE

Stable sort is used. The stable sort maintains the relative order of records. The stable sort is usually slower.

SORT_STRINGSORT

Punctuation marks are treated the same as symbols.

SORT_TEXT

Sorts text.

SORT_WORDS

Sorts strings by the number of words.

Version

Supported on Version 22.1 or later.