Operações de linha e caractere

TheWin32 API fornece várias mensagens que retornam informações sobre os caracteres e as linhas em um controle editar. A maioria das mensagens de retorno um índice, geralmente um número baseado em zero, para se referir a um personagem ou uma linha. Sendo assim, um single-line editar controle contendo n caracteres, o índice de linha é zero e os caracteres são indexados de zero até n -1. Em uma detalhada editar Controlarar que contém linhas de m e n caracteres, as linhas são indexados de zero a m -1, e os caracteres são indexados de zero até n -1. Observe que caracteres de indexação ignora quebras de linha.

Um aplicativo pode determinar o número de caracteres em um controle editar enviando a mensagem WM_GETTEXTLENGTH para o controle editar. Esta mensagem retorna o comprimento, em caracteres (não incluindo o caractere nulo final), o texto em um Controlarar de Editar de linha única ou várias linhas. A mensagem EM_LINELENGTH retorna o comprimento, em caracteres, de uma linha especificada pelo índice de caractere de um caractere na linha. O comprimento retornado não inclui quaisquer caracteres selecionados. Um aplicativo pode usar essas mensagens em um Controlarar de Editar de linha única ou de várias linhas.

A EM_GETFIRSTVISIBLELINE mensagem retorna o índice baseado em zero da primeira linha visível em uma detalhada controle de edição, ou o índice baseado em zero do primeiro caractere visível em um single-line editar controle. Um aplicativo pode copiar uma linha de um Controlarar de Editar para uma reserva enviando a mensagem EM_GETLINE para o controle editar. A linha é especificada pelo seu índice de linha e a primeiro palavra do buffer de recebimento contém o número máximo de bytes a serem copiados para o buffer. O valor de retorno é o número de bytes copiados. Esta mensagem também pode ser usada em um Controlarar de Editar de linha única ou de várias linhas.

Existem mensagens exclusivas disponíveis para retornar informações sobre uma linha em uma detalhada controle de edição. A mensagem EM_GETLINECOUNT retorna o número de linhas em um controle editar. Um aplicativo pode determinar o índice de um caractere em uma linha específica, usando as mensagens EM_LINEFROMCHAR e EM_LINEINDEX . A EM_LINEFROMCHAR mensagem retorna o índice da linha que contém um índice de caractere especificado. Esta mensagem é o inverso da mensagem EM_LINEINDEX, que retorna o índice do primeiro caractere em uma linha especificada.

Index