Esta mensagem vai ter as posições de caracteres começando e terminando da seleção atual em um controle de edição. Há algo a ser observado aqui: A posição final não é a posição do último caractere selecionado. É a posição do caracter apenas após o último caracter seleccionado. O parâmetro wParam é um ponteiro para uma memória intermédia que recebe a posição de início da selecção. Este parâmetro pode ser NULL. O parâmetro lParam é um ponteiro para uma memória intermédia que recebe a posição do primeiro caracter não selecionado após o fim da selecção. Este parâmetro também pode ser NULL.
O valor de retorno lhe dá a partida desejada e posições que terminam, de modo que os parâmetros wParam e lParam pode realmente ser NULL. O valor de retorno é um valor baseado em zero com a posição inicial da seleção no LOWORD e a posição do primeiro caractere apenas após o último caractere selecionado na HIWORD. Se um desses valores exceder 65.535, o valor de retorno é -1. EM_LINEFROMCHAR Esta mensagem é utilizada para obter o índice da linha que contém o índice de caractere especificado em um controle de edição de várias linhas.
Aqui o parâmetro wParam é o índice de caráter do personagem contido na linha cujo número deve ser recuperada. Se este parâmetro é -1, EM_LINEFROMCHAR recupera tanto o número de linha da linha corrente (a linha que contém o sinal de intercalação) ou, se houver uma selecção, o número de linha da linha que contém o início da selecção. lParam não é usado e deve ser definido como NULL. O valor de retorno é o índice de linha com base em zero da linha que contém o índice de caractere especificado por wParam.
EM_LINEINDEX Esta mensagem é utilizada para obter o índice de caractere do primeiro caractere de uma linha especificada em um controle de edição de várias linhas. O parâmetro wParam é o número da linha de base zero. O valor -1 especifica o número da linha atual (a linha qu