Compartilhar via


Estilos de caixa de listagem

  • LBS_DISABLENOSCROLL a caixa de listagem exibe uma barra de rolagem vertical desabilitado quando a caixa de listagem não contém itens suficiente para rolar. Sem esse estilo, a barra de rolagem ficará oculta se a caixa de listagem não contém itens suficiente.

  • LBS_EXTENDEDSEL o usuário pode selecionar vários itens usando a tecla SHIFT e as combinações de tecla do mouse em ou nas especiais.

  • LBS_HASSTRINGS especifica uma caixa de listagem da proprietário- descompasso que contém os itens que consistem em cadeias de caracteres. A caixa de listagem mantém a memória e os ponteiros para as cadeias de caracteres assim que o aplicativo pode usar a função de membro de GetText para recuperar o texto de um item específico.

  • LBS_MULTICOLUMN especifica uma caixa de listagem com várias colunas que seja enrolada horizontalmente. A função de membro de SetColumnWidth define a largura das colunas.

  • A seleção de cadeia de caracteres deLBS_MULTIPLESELé ativada /desativar cada vez que o usuário clica em ou clique duas vezes na cadeia de caracteres. Qualquer número de cadeias de caracteres pode ser selecionado.

  • LBS_NODATA especifica uma caixa de listagem de dados não. Especificar esse estilo quando a contagem de itens na caixa de listagem excederá de milhar. Uma caixa de listagem de dados não deve ter o estilo de LBS_OWNERDRAWFIXED , mas não deve ter o estilo de LBS_SORT ou de LBS_HASSTRINGS .

    Uma caixa de listagem de dados não é semelhante a uma caixa de listagem proprietário- desenhada exceto que não contém nenhum cadeia de caracteres ou dados de bitmap para um item. Os comandos adicionar, inserir, ou excluir um item sempre ignora todos os dados dados de item; solicitações localizar sempre uma cadeia de caracteres dentro da falha da caixa de listagem. O sistema envia a mensagem de WM_DRAWITEM à janela do proprietário quando um item deve ser desenhado. O membro de itemID da estrutura de DRAWITEMSTRUCT passada com a mensagem de WM_DRAWITEM especifica o número da linha do item a ser desenhado. Uma caixa de listagem de dados sem não envia uma mensagem de WM_DELETEITEM .

  • LBS_NOINTEGRALHEIGHT o tamanho da caixa de listagem é exatamente ao tamanho especificado pelo aplicativo quando criou a caixa de listagem. Geralmente, as janelas tamanhos de uma caixa de listagem de forma que a caixa de listagem não exibirá itens parciais.

  • A exibição da caixa de listagem deLBS_NOREDRAWnão é atualizada quando são feitas alterações. Esse estilo pode ser alterado a qualquer momento enviando uma mensagem de WM_SETREDRAW .

  • LBS_NOSEL especifica que a caixa de listagem contém os itens que podem ser exibidos mas não selecionado.

  • A janela pai deLBS_NOTIFYrecebe uma mensagem de entrada sempre que o usuário clica em ou clique duas vezes em uma cadeia de caracteres.

  • LBS_OWNERDRAWFIXED o proprietário da caixa de listagem é responsável para desenhar seu conteúdo; os itens na caixa de listagem têm a mesma altura.

  • LBS_OWNERDRAWVARIABLE o proprietário da caixa de listagem é responsável para desenhar seu conteúdo; os itens na caixa de listagem são variáveis no momento.

  • As cadeias de caracteres deLBS_SORTna caixa de listagem são classificadas em ordem alfabética.

  • As cadeias de caracteres deLBS_STANDARDna caixa de listagem são classificadas em ordem alfabética, e a janela pai recebe uma mensagem de entrada sempre que o usuário clica em ou clique duas vezes em uma cadeia de caracteres. A caixa de listagem contém bordas por todos os lados.

  • LBS_USETABSTOPS permite que uma caixa de listagem reconheça e expanda caracteres de tabulação para desenhar as cadeias de caracteres. As posições da guia padrão são 32 unidades da caixa de diálogo. (A unidade da caixa de diálogo é a distância horizontal ou vertical. Uma unidade horizontal da caixa de diálogo é igual a um quarto de unidade atual da largura da base da caixa de diálogo. As unidades de base da caixa de diálogo são computadas com base na altura e a largura da fonte atual do sistema. A função do windows de GetDialogBaseUnits retorna as unidades de base da caixa de diálogo atual em pixels.) Esse estilo não deve ser usado com LBS_OWNERDRAWFIXED.

  • LBS_WANTKEYBOARDINPUT o proprietário da caixa de listagem WM_VKEYTOITEM ou recebe mensagens de WM_CHARTOITEM sempre que o usuário digite uma chave quando a caixa de listagem entre o foco. Isso permite que um aplicativo execute um processamento especial na entrada de teclado.

Consulte também

Referência

CListBox::Create

List Box Styles

Outros recursos

Estilos usados pelo MFC