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

Editar Messages

Controle

Windows pré-definidas Controls - Parte 7 Volume - Interface de Usuário do Windows Introdução Esta é parte de minha série 7, Controles Windows pré-definidas. Para entender este tutorial, você mais ter lido todos os tutoriais anteriores da série. Nesta parte da série, nós olhamos para as mensagens que o aplicativo pode enviar para o controle de edição. Vemos também como trabalhar com o LOWORD e HIWORD. Finalmente, olhamos para uma macro (função).

Nota: Se você não pode ver o código ou se você acha que alguma coisa está faltando (link quebrado, imagem ausente), apenas contacte-me em [email protected]. Ou seja, contacte-me para o menor problema que você tem sobre o que você está lendo. Mensagens para serem enviadas Um aplicativo pode enviar uma mensagem para um controle de edição. As mensagens são processos por o procedimento de classe de janela predefinido. Para o resto desta série vamos olhar para essas mensagens de controle de edição.

Para enviar uma mensagem para um controle, você pode usar a função SendMessage cuja sintaxe é: LRESULT WINAPI SendMessage (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); Vimos essa sintaxe em uma das partes anteriores da série. Esta função retorna o valor de retorno da mensagem. Para os parâmetros da função, hWnd é o identificador do controle. MSG é o código de mensagem (identificador), tais como, EM_GETSEL (ver abaixo). wParam e lParam são para todos os dados que acompanham o código de mensagem.

Vamos agora ter as mensagens: Mensagens EM_CANUNDO Esta mensagem é utilizada para determinar se a ação mais recente no controle de edição pode ser desfeita. Se ele pode ser desfeita, o valor de retorno é diferente de zero. Os parâmetros wParam e lParam desta mensagem não são utilizadas, devendo cada um ser zero (elenco para WPARAM ou LPARAM em conformidade). EM_CHARFROMPOS Um aplicativo envia esta mensagem para o controle de edição para determinar o caráter mais próximo de um ponto especificado na área de cliente de um controle editar.

Aqui, o parâmetro wParam não é utilizado; configurá-lo para NULL. O parâmetro lParam tem as coordenadas do ponto da área de cliente do controle, em relação ao canto superior esquerdo da área do cliente, em unidades de tela. O LOWORD de lParam contém a coordenada horizontal, enquanto o HIWORD contém a coordenada vertical. O valor de retorno da mensagem é retornado como LRESULT, que é o valor retornado da função SendMessage.

O LOWORD de LRESULT especifica o índice baseado em zero d

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