字符型位分为几个级别。一个级别的信息可以通过单次调用该函数来检索。每个级别限于16位信息,因此限制为每个字符16位表示的其他映射例程可以返回字符类型信息。
此函数支持的字符类型包括以下内容。
C型1:这些类型支持ANSI C和POSIX(LC_CTYPE)字符类型功能。当【fdwInfoType】参数设置为CT_CTYPE1时,这些值的组合将返回到【lpCharType】参数指向的数组中。
名称 | 值 | 含义 |
C1_UPPER | 0x0001 | 大写 |
C1_LOWER | 0x0002 | 小写 |
C1_DIGIT | 0x0004 | 小数位数 |
C1_SPACE | 0x0008 | 空格字符 |
C1_PUNCT | 0x0010 | 标点 |
C1_CNTRL | 0x0020 | 控制字符 |
C1_BLANK | 0x0040 | 空白字符 |
C1_XDIGIT | 0x0080 | 十六进制数字 |
C1_ALPHA | 0x0100 | 任何信件 |
以下字符类型是基本类型的常量或可计算的,不需要此函数的支持。
类型 | 描述 |
字母数字 | 字母字符和数字 |
可打印 | 图形字符和空白 |
Ctype 2:这些类型支持Unicode文本的正确布局。方向属性被分配,使得由Unicode标准化的双向布局算法产生准确的结果。这些类型是互斥的。有关使用这些属性的更多信息,请参阅【Unicode标准:全球字符编码,第1卷和第2卷,】 Addison Wesley Publishing Company:1991,1992,ISBN 0201567881。
名称 | 值 | 含义 |
强大: | ||
C2_LEFTTORIGHT | 0x1 | 左到右 |
C2_RIGHTTOLEFT | 0x2 | 右到左 |
弱: | ||
C2_EUROPENUMBER | 0x3 | 欧洲数字,欧洲数字 |
C2_EUROPESEPARATOR | 0x4 | 欧式数字分隔符 |
C2_EUROPETERMINATOR | 0x5 | 欧洲数字终结器 |
C2_ARABICNUMBER | 0x6 | 阿拉伯数字 |
C2_COMMONSEPARATOR | 0x7 | 常用数字分隔符 |
中性: | ||
C2_BLOCKSEPARATOR | 0x8 | 块分隔符 |
C2_SEGMENTSEPARATOR | 0x9 | 段分隔符 |
C2_WHITESPACE | 0xA | 白色空间 |
C2_OTHERNEUTRAL | 0xB | 其他中立者 |
不适用: | ||
C2_NOTAPPLICABLE | 0x0 | 没有隐含的方向性(例如,控制代码) |
C型3:这些类型旨在作为一般文本处理或标准C库函数所需的POSIX类型扩展的占位符。这些类型在当前版本的Microsoft Windows NT中受支持。当【fdwInfoType】设置为CT_CTYPE3时,返回这些值的组合。
名称 | 值 | 含义 |
C3_NONSPACING | 0x1 | 无标记 |
C3_DIACRITIC | 0x2 | 符号不规则的标记 |
C3_VOWELMARK | 0x4 | 元音无指标 |
C3_SYMBOL | 0x8 | 符号 |
C3_KATAKANA | 0x10 | 片假名人物 |
C3_HIRAGANA | 0x20 | 平假名字符 |
C3_HALFWIDTH | 0x40 | 半宽字符 |
C3_FULLWIDTH | 0x80 | 全宽字符 |
C3_IDEOGRAPH | 0x100 | 表意字符 |
C3_KASHIDA | 0x200 | 阿拉伯语Kashida字符 |
C3_ALPHA | 0x8000 | 所有语言字符(字母,音节和表意) |
不适用: | ||
C3_NOTAPPLICABLE | 0x0 | 不适用 |