ncurses在cchar_t上找不到任何文档

时间:2018-09-09 19:58:47

标签: c++ c unicode ncurses

我正在尝试使用mvin_wch()从ncurses终端读取一个char,它返回一个cchar_t,我知道这是一个具有颜色信息和wchar_t之类的结构。我似乎找不到有关此cchar_t的任何信息。我只是不知道其成员的名字。我不明白为什么在任何地方都没有记录ncursesw库的如此重要的部分。

1 个答案:

答案 0 :(得分:5)

如果您 具有 要了解,请阅读 curses.h ,但是如前所述,您应该操作 { {1}} 使用库调用,例如setcchargetcchar。 curses的每种实现为此结构使用不同的细节。 ncurses manual page告诉您所有有关其内容的知识:

cchar_t

对于视频属性,请注意属性手册页的PORTABILITY部分。

在评论中,有人指向datatypes上的X / Open Curses页面。其中 cchar_t corresponds to chtype. However it is a structure, because more data is stored than can fit into an integer. The characters are large enough to require a full integer value - and there may be more than one character per cell. The video attributes and color are stored in separate fields of the structure. Each cell (row and column) in a WINDOW is stored as a cchar_t. 的描述不准确:

  

cchar_t
  引用一串宽字符

(它不是对字符串的引用,而是其本身的完整“宽”字符)。