EM_GETLINE As cópias de mensagens de uma linha de texto a partir de um controle de edição e coloca-o em um buffer especificado. A linha copiada não contém um caractere nulo de terminação. O buffer aqui é um C ++ matriz de caracteres, que você tem que declarar, antes de enviar a mensagem. O parâmetro wParam é o índice baseado em zero (número) da linha para recuperar a partir de um controle de edição de várias linhas. Um valor de zero especifica a linha superior. Este parâmetro é ignorado por um controle de edição de linha única.
O parâmetro lParam é um ponteiro para a reserva que recebe uma cópia da linha. Antes de enviar a mensagem, defina a primeira palavra deste tampão ao tamanho, do buffer. O tamanho na primeira palavra será substituída pela linha copiada. O valor de retorno é o número de caracteres copiados. O valor de retorno é zero, se o número de linha especificado pelo wParam parâmetro é maior do que o número de linhas no controle de edição. EM_GETLINECOUNT Esta mensagem obtém o número de linhas em um controle de edição de várias linhas. O parâmetro wParam não é usado e deve ser ajustado para zero.
O lParam também não é utilizado e deve ser ajustado para zero. O valor de retorno é um inteiro que especifica o número total de linhas de texto no controle de edição de várias linhas. Se o controle não tem nenhum texto, o valor de retorno é 1. O valor de retorno nunca será inferior a 1. EM_GETMARGINS Esta mensagem recebe as larguras das margens direita de um controle de edição e esquerdo. Aqui o parâmetro wParam não é usado e deve ser zero. O lParam também não é utilizado e deve ser zero. A mensagem retorna a largura da margem esquerda na LOWORD, e a largura da margem direita na HIWORD.
O segmento de código seguinte mostra como obter o LOWORD do tipo LRESULT retornado por uma função SendMessage e, em seguida, converter (cast) que em um inteiro. LRESULT myIntL = SendMessage (hwndEdit1, EM_GETMARGINS, 0, 0); int myInt = (int)