Controles Windows pré-definidas - Parte 19 Volume - Interface de Usuário do Windows Introdução Esta é parte de minha série 19, Controles Windows pré-definidas. Para entender este tutorial, você mais ter lido todos os tutoriais anteriores da série. Nesta parte da série, vamos ver como criar uma caixa de listagem. 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.
A List Box Uma caixa lista é um controle que tem uma lista de itens que o usuário pode escolher. O usuário escolhe um item, selecionando-o. O usuário seleciona um item clicando nele. É possível selecionar um item usando o teclado, mas eu não vou entrar nessa. Nesta série vamos falar sobre caixas de listagem cujos itens são strings (textos). A caixa de listagem pode fornecer barras de rolagem se os itens são demais para o espaço previsto para o número de itens. A seleção de um item da lista muda sua cor do texto e sua cor de fundo.
Criando uma caixa de lista Você pode criar uma caixa de listagem utilizando a função CreateWindowEx. A classe é, LISTBOX. Não se esqueça de digitar WS_CHILD uma vez que é uma janela filho. Lembre-se que uma caixa de listagem é um controle e precisa de seu identificador único inteiro. Tipos de caixas de lista Existem dois tipos de caixas de listagem: de seleção única e de seleção múltipla. De seleção única é o padrão. Em uma caixa de listagem de seleção única, o usuário pode selecionar apenas um item de cada vez.
Em uma caixa de listagem de seleção múltipla, o usuário pode selecionar mais de um item de cada vez. Se você quiser que a caixa de listagem de seleção múltipla, utilize o estilo LBS_EXTENDEDSEL. Você não precisa digitar qualquer estilo especial para a caixa de listagem de seleção única. Você codificação pode criar uma caixa de listagem utilizando a função CreateWindowEx. Depois que você tem que enviar cada corda item para a caixa usando a função SendMessage. Nesta série, estamos lidando com strings como itens na caixa de lista.
A mensagem para adicionar uma seqüência de caracteres para uma caixa lista é LB_ADDSTRING. Esta mensagem adiciona uma seqüência de caracteres para uma caixa de listagem. Se a caixa de listagem não tem o estilo LBS_SORT, a cadeia é adicionado ao fim da lista. Caso contrário, a seqüência de caracteres é inserido na lista ea lista é ordenada. O p