字符和线路操作

【勇芳软件工作室】汉化HomePreviousNext

Microsoft Win32应用程序编程接口(API)提供了几个返回有关编辑控件中字符和行的信息的消息。大多数消息返回一个索引(通常是一个基于零的数字)来引用字符或行。给定这一点,包含【n】个字符的单行编辑控件,行索引为零,并且字符从零索引到【n】 - 1。在包含【m】行和【n】个字符的多行编辑控件中,行从零索引到【m】 - 1,并将字符从零索引到【n】 - 1。请注意,字符索引将忽略换行符。

应用程序可以通过向编辑控件发送WM_GETTEXTLENGTH消息来确定编辑控件中的字符数。此消息返回单行或多行编辑控件中文本的长度(以字符(不包括终止空字符))的长度。EM_LINELENGTH消息返回由行中字符的字符索引指定的行的长度(以字符为单位)。返回的长度不包括任何选定的字符。应用程序可以在单行或多行编辑控件中使用这些消息。

EM_GETFIRSTVISIBLELINE消息返回多行编辑控件中最上面可见行的从零开始的索引,或单行编辑控件中第一个可见字符的从零开始的索引。应用程序可以通过向编辑控件发送EM_GETLINE消息将行从编辑控件复制到缓冲区。该行由其行索引指定,接收缓冲区的第一个字包含要复制到缓冲区的最大字节数。返回值是复制的字节数。此消息也可用于单行或多行编辑控件。

有唯一的消息可用于返回有关多行编辑控件中的行的信息。EM_GETLINECOUNT消息返回编辑控件中的行数。应用程序可以使用EM_LINEFROMCHAREM_LINEINDEX消息确定特定行中的字符的索引。EM_LINEFROMCHAR消息返回包含指定字符索引的行的索引。该消息与EM_LINEINDEX消息相反,该消息返回指定行中第一个字符的索引。