Estilos de caixa de lista

Para criar uma caixa de listagem usando a função CreateWindow ou CreateWindowEx , use a classe LISTBOX, constantes de estilo de janela apropriada e constantes de estilo a seguir para definir a caixa de listagem.

Estilo de caixa de lista Descrição
LBS_DISABLENOSCROLL Mostra uma barra de rolagem vertical desativado para a caixa de lista quando a caixa não contém suficiente itens para rolar. Se você não especificar esse estilo, a barra de rolagem é oculto quando a caixa de listagem não contém suficiente itens.
LBS_EXTENDEDSEL Permite que Múltiplo itens a serem selecionados usando a tecla shift e o mouse ou combinações de teclas especiais.
LBS_HASSTRINGS Especifica que uma caixa de listagem contém itens consistindo de seqüências de caracteres. A caixa de listagem mantém a memória e endereços para as seqüências de caracteres para que o aplicativo pode usar a mensagem LB_GETTEXT para recuperar o texto de um item específico. Por padrão, todas as caixas de listagem exceto caixas owner-drawn lista tem esse estilo. Você pode criar uma caixa lista owner-drawn com ou sem esse estilo.
LBS_MULTICOLUMN Especifica uma caixa de listagem de várias colunas que é rolada horizontalmente. A mensagem LB_SETCOLUMNWIDTH define a largura das colunas.
LBS_MULTIPLESEL Seleção de Cadeia de caracteres de voltas ou desativar cada tempo o usuário clica em ou clica Duplo em uma Cadeia de caracteres na caixa de listagem. O usuário pode selecionar qualquer número de cadeias de caracteres.
LBS_NODATA Especifica uma caixa de listagem não-dados. Especifique esse estilo quando a contar de itens na caixa de listagem vai ultrapassar mil. Uma caixa de listagem não-dados também deve ter o estilo LBS_OWNERDRAWFIXED, mas não deve ter o LBS_SORT ou LBS_HASSTRINGS estilo.

Uma caixa de listagem não-dados se assemelha a uma caixa lista owner-drawn, exceto que ele contém não dados de Cadeia de caracteres ou bitmap para um item. Comandos para adicionar, inserir ou excluir um item sempre ignorar qualquer item fornecido dados; solicitações para localizar uma Cadeia de Caracteres nCaixa de listagem sempre falham. O sistema envia a mensagem WM_DRAWITEM para a janela do proprietário quando um item deve ser desenhado. O membro itemID a estrutura de DRAWITEMSTRUCT passado com a mensagem WM_DRAWITEM especifica o número da linha do item a ser desenhado. Uma caixa de listagem não-dados não enviará um WM_DELETEITEM mensagem.

LBS_NOINTEGRALHEIGHT Especifica que o tamanho da caixa de listagem é exatamente o tamanho especificado pelo aplicativo quando ele criado a caixa de listagem. Normalmente, o sistema dimensiona uma caixa de listagem para que a caixa de listagem não exibe itens parciais.
LBS_NOREDRAW Especifica que a aparência da caixa de listagem não é atualizada quando alterações são feitas. Você pode alterar esse estilo enviando um WM_SETREDRAW mensagem a qualquer momento.
LBS_NOSEL Especifica que a caixa de listagem contém itens que podem ser vistos, mas não selecionados.
LBS_NOTIFY Notifica o janela pai com uma mensagem de entrada quando o usuário clica em ou clica Duplo em uma Cadeia de caracteres na caixa de listagem.
LBS_OWNERDRAWFIXED Especifica que o proprietário da caixa de lista é responsável por desenho seu conteúdo e que os itens na caixa de listagem são a mesma altura. O janela proprietária recebe uma mensagem WM_MEASUREITEM quando a caixa lista é criada e uma mensagem WM_DRAWITEM quando um aspecto visual da caixa de listagem foi alterado.
LBS_OWNERDRAWVARIABLE Especifica que o proprietário da caixa de lista é responsável por desenho seu conteúdo e que os itens na caixa de listagem são variável na altura. O janela proprietária recebe uma mensagem WM_MEASUREITEM para cada item na caixa de combinação quando a caixa de combinação é criada e uma mensagem WM_DRAWITEM quando um aspecto visual da caixa de combinação foi alterado.
LBS_SORT Classifica seqüências de caracteres na caixa de lista em ordem alfabética.
LBS_STANDARD Classifica seqüências de caracteres na caixa de lista em ordem alfabética. O janela pai recebe uma mensagem de entrada quando o usuário clica em ou clica Duplo em uma Cadeia de caracteres. A caixa lista tem bordas em todos os lados.
LBS_USETABSTOPS Permite que uma caixa de listagem reconhecer e expansão guia caracteres quando desenho suas seqüências de caracteres. Você pode usar a mensagem LB_SETTABSTOPS para especificar posições de parada de tabulação. As posições de Guiaulação padrão são 32 unidades modelo diálogo, em apart. Unidades modelo diálogo são as unidades independentes de dispositivo usadas na caixa de diálogo modelos. Para converter medidas de diálogo modelo unidades às unidades tela (pixels), use o MapDialogRect função.
LBS_WANTKEYBOARDINPUT Especifica que o proprietário da caixa de listagem recebe mensagens WM_VKEYTOITEM quando o usuário pressiona uma tecla e a caixa lista tem o foco de entrada. Isso permite que um aplicativo para executar processamento especial sobre o entrada do teclado.

Index