*   >> Leitura Educação Artigos >> science >> programação

Editar Messages

o caractere mais próximo o ponto especificado contado a partir do primeiro caractere da primeira linha. Se o ponto especificado está fora do último caractere no controle de edição, o valor de retorno indica o último caractere no controle. O HIWORD de LRESULT especifica o índice baseado em zero da linha que contém o caractere, contados a partir da primeira linha. Para controles de edição de linha única, este valor é zero. O índice indica o delimitador de linha, se o ponto especificado está fora do último caractere em uma linha visível.

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)

Page   <<  [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.