Характер и линии операции

TheWin32 API предоставляет несколько сообщений, которые возвращают сведения о символы и строки в элемент управления редактирования. Большинство сообщений возвращает индекс, обычно начинающийся с нуля номер, для обозначения символа или строки. Учитывая это, одну строку изменить элемент управления, содержащий n символов, индекс равен нулю и персонажи, индексируются от нуля до n -1. В многострочном редактировать элемент управления, содержащий строки m и n символов, линии, индексируются с нуля до м -1, и персонажи, индексируются от нуля до n -1. Обратите внимание, что индексация символов игнорирует разрывы строк.

Приложение может определить число знаков в элемент управления edit, отправив сообщение WM_GETTEXTLENGTH элемент управления для редактирования. Это сообщение возвращает длину в символах (не включая концевой нулевой символ), из текста в элементе управления однострочный или многострочный редактирования. EM_LINELENGTH сообщение возвращает длину в символах, линии указанного символа индексом символа в строке. Возвращенная длина не включает каких-либо отдельных символов. Приложение может использовать эти сообщения в элементе управления редактирования однострочный или многострочный.

EM_GETFIRSTVISIBLELINE сообщение возвращает начинающийся с нуля индекс верхней видимой линии в многострочном редактировать элемент управления, или отсчитываемый от нуля индекс первого символа видимой в одной строки редактирования элемента управления. Приложение можно скопировать строку из элемента управления редактирования в буфер, отправив сообщение EM_GETLINE элемент управления для редактирования. Линия определяется его индекс и первое слово приемного буфера содержит максимальное количество байтов для копирования в буфер. Возвращаемое значение — количество копируемых байтов. Это сообщение может также использоваться в элементе управления редактирования однострочный или многострочный.

Есть уникальные сообщения, доступные для возвращения сведений о строке в элементе управления многострочного редактирования. EM_GETLINECOUNT сообщение возвращает количество строк в элемент управления редактирования. Приложение может определить индекс символа в определенной строке, используя EM_LINEFROMCHAR и EM_LINEINDEX сообщений. EM_LINEFROMCHAR сообщение возвращает индекс строки, содержащей символ с указанным индексом. Это сообщение является обратным EM_LINEINDEX сообщения, которое возвращает индекс первого символа в указанной строке.

Index