Windows pré-definidas Controls - Parte 3 Volume - Interface de Usuário do Windows Introdução Esta é a parte 3 da minha série, Controles Windows pré-definidas. Para entender este tutorial, você mais ter lido todos os tutoriais anteriores da série. Nesta parte da série, olhamos para o controle de edição em termos gerais. 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.
Um controlo de edição de um controle de edição é uma janela filho retangular que permite que um usuário inserir e editar texto para um aplicativo. Você pode selecionar um controle de edição clicando o ponteiro do mouse nele ou pressionando a tecla Tab no teclado até que o controle de edição recebe o foco. Quando um controle de edição é selecionada, ela exibe um acento circunflexo piscando que indica o ponto de inserção do próximo caractere a ser digitado no teclado. Um controle de edição envia códigos de notificação de sua janela pai na forma de mensagens WM_COMMAND.
Um aplicativo pode enviar uma mensagem para um controle de edição usando a função SendMessage. Nós vimos o formato da mensagem WM_COMMAND ea função SendMessage na parte anterior da série. Tipo de controle de edição Existem dois tipos de controles de edição: o controle editar single-line e editar o controle multi-line. O controle de edição de linha única levaria apenas uma linha de texto. O controle de edição de várias linhas pode assumir muitas linhas de texto, com a próxima linha abaixo da linha atual.
Criando um controle de edição Você pode criar um controle de edição utilizando a função CreateWindowEx. As linhas a seguir irá criar e exibir um controle de edição em uma janela pai. HWND hwndEdit1 = CreateWindowEx (0, "EDIT", NULL, WS_CHILD, 100, 100, 150, 15, hwndMain, (HMENU) 1, hInstance, NULL); ShowWindow (hwndEdit1, SW_SHOW); UpdateWindow (hwndEdit1); A função CreateWindowEx cria o controle e retorna um identificador para o controle, assim como ele iria retornar um identificador para uma janela criada. Quando isto é feito, a janela não é exibida.
A próxima instrução usa o identificador do controle para exibir o controle. A última instrução (acima) usa o identificador do controle para pintura (dar-lhe cor) a área do cliente do controle. Para o segmento de código acima, a cor de edição padrão de branco será usado para pintar o c