Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Esta seção contém informações sobre os elementos de programação usados com caixas de listagem. Uma caixa de listagem é uma janela de controle que contém uma lista simples de itens dos quais o usuário pode escolher. Para listas mais complexas, use o de Exibição de Lista.
Súmulas
| Tópico | Conteúdo |
|---|---|
| sobre caixas de listagem | Descreve os recursos da caixa de listagem. |
| usando caixas de listagem | Explica como executar tarefas associadas a caixas de listagem. |
Funções
Mensagens
| Tópico | Conteúdo |
|---|---|
| LB_ADDFILE | Adiciona o nome do arquivo especificado a uma caixa de listagem que contém uma listagem de diretório. |
| LB_ADDSTRING | Adiciona uma cadeia de caracteres a uma caixa de listagem. |
| LB_DELETESTRING | Exclui uma cadeia de caracteres em uma caixa de listagem. |
| LB_DIR | Adiciona nomes à lista exibida por uma caixa de listagem. |
| LB_FINDSTRING | Localiza a primeira cadeia de caracteres em uma caixa de listagem que começa com a cadeia de caracteres especificada. |
| LB_FINDSTRINGEXACT | Localiza a primeira cadeia de caracteres de caixa de listagem que corresponde exatamente à cadeia de caracteres especificada, exceto que a pesquisa não diferencia maiúsculas de minúsculas. |
| LB_GETANCHORINDEX | Obtém o índice do item de âncora, ou seja, o item do qual uma seleção múltipla é iniciada. |
| LB_GETCARETINDEX | Recupera o índice do item que tem o retângulo de foco em uma caixa de listagem de seleção múltipla. O item pode ou não ser selecionado. |
| LB_GETCOUNT | Obtém o número de itens em uma caixa de listagem. |
| LB_GETCURSEL | Obtém o índice do item selecionado no momento, se houver, em uma caixa de listagem de seleção única. |
| LB_GETHORIZONTALEXTENT | Obtém a largura, em pixels, de que uma caixa de listagem pode ser rolada horizontalmente (a largura rolável) se a caixa de listagem tiver uma barra de rolagem horizontal. |
| LB_GETITEMDATA | Obtém o valor definido pelo aplicativo associado ao item da caixa de listagem especificado. |
| LB_GETITEMHEIGHT | Obtém a altura dos itens em uma caixa de listagem. |
| LB_GETITEMRECT | Obtém as dimensões do retângulo que associa um item de caixa de listagem como ele é exibido atualmente na caixa de listagem. |
| LB_GETLISTBOXINFO | Obtém o número de itens por coluna em uma caixa de listagem especificada. |
| LB_GETLOCALE | Obtém a localidade atual da caixa de listagem. |
| LB_GETSEL | Obtém o estado de seleção de um item. |
| LB_GETSELCOUNT | Obtém o número total de itens selecionados em uma caixa de listagem de seleção múltipla. |
| LB_GETSELITEMS | Preenche um buffer com uma matriz de inteiros que especifica os números de item de itens selecionados em uma caixa de listagem de seleção múltipla. |
| LB_GETTEXT | Obtém uma cadeia de caracteres de uma caixa de listagem. |
| LB_GETTEXTLEN | Obtém o comprimento de uma cadeia de caracteres em uma caixa de listagem. |
| LB_GETTOPINDEX | Obtém o índice do primeiro item visível em uma caixa de listagem. |
| LB_INITSTORAGE | Aloca memória para armazenar itens de caixa de listagem. Essa mensagem é usada antes de um aplicativo adicionar um grande número de itens a uma caixa de listagem. |
| LB_INSERTSTRING | Insere uma cadeia de caracteres ou dados de item em uma caixa de listagem. Ao contrário da mensagem LB_ADDSTRING, a mensagem LB_INSERTSTRING não faz com que uma lista com o estilo LBS_SORT seja classificada. |
| LB_ITEMFROMPOINT | Obtém o índice baseado em zero do item mais próximo do ponto especificado em uma caixa de listagem. |
| LB_RESETCONTENT | Remove todos os itens de uma caixa de listagem. |
| LB_SELECTSTRING | Pesquisa uma caixa de listagem para um item que começa com os caracteres em uma cadeia de caracteres especificada. |
| LB_SELITEMRANGE | Seleciona ou desmarca um ou mais itens consecutivos em uma caixa de listagem de seleção múltipla. |
| LB_SELITEMRANGEEX | Seleciona um ou mais itens consecutivos em uma caixa de listagem de seleção múltipla. |
| LB_SETANCHORINDEX | Define o item de âncora, ou seja, o item do qual uma seleção múltipla é iniciada. Uma seleção múltipla abrange todos os itens desde o item de âncora até o item de cursor. |
| LB_SETCARETINDEX | Define o retângulo de foco para o item no índice especificado em uma caixa de listagem de seleção múltipla. Se o item não estiver visível, ele será rolado para exibição. |
| LB_SETCOLUMNWIDTH | Define a largura, em pixels, de todas as colunas em uma caixa de listagem de várias colunas. |
| LB_SETCOUNT | Define a contagem de itens em uma caixa de listagem criada com o estilo LBS_NODATA e não criada com o estilo LBS_HASSTRINGS. |
| LB_SETCURSEL | Seleciona uma cadeia de caracteres e rola-a para exibição, se necessário. |
| LB_SETHORIZONTALEXTENT | Define a largura, em pixels, pela qual uma caixa de listagem pode ser rolada horizontalmente (a largura rolável). |
| LB_SETITEMDATA | Define um valor associado ao item especificado em uma caixa de listagem. |
| LB_SETITEMHEIGHT | Define a altura, em pixels, de itens em uma caixa de listagem. |
| LB_SETLOCALE | Define a localidade atual da caixa de listagem. |
| LB_SETSEL | Seleciona uma cadeia de caracteres em uma caixa de listagem de seleção múltipla. |
| LB_SETTABSTOPS | Define as posições de parada de tabulação em uma caixa de listagem. |
| LB_SETTOPINDEX | Garante que o item especificado em uma caixa de listagem esteja visível. |
Notificações
| Tópico | Conteúdo |
|---|---|
| LBN_DBLCLK | Notifica o aplicativo de que o usuário clicou duas vezes em um item em uma caixa de listagem. |
| LBN_ERRSPACE | Notifica o aplicativo de que a caixa de listagem não pode alocar memória suficiente para atender a uma solicitação específica. |
| LBN_KILLFOCUS | Notifica o aplicativo de que a caixa de listagem perdeu o foco do teclado. |
| LBN_SELCANCEL | Notifica o aplicativo de que o usuário cancelou a seleção em uma caixa de listagem. |
| LBN_SELCHANGE | Notifica o aplicativo de que a seleção em uma caixa de listagem foi alterada. |
| LBN_SETFOCUS | Notifica o aplicativo de que a caixa de listagem recebeu o foco do teclado. |
| WM_CHARTOITEM | Enviado por uma caixa de listagem com o estilo LBS_WANTKEYBOARDINPUT para seu proprietário em resposta a uma mensagem de WM_CHAR. |
| WM_CTLCOLORLISTBOX | Enviado para a janela pai de uma caixa de listagem antes de o sistema desenhar a caixa de listagem. Ao responder a essa mensagem, a janela pai pode definir as cores de texto e plano de fundo da caixa de listagem usando o identificador de contexto do dispositivo de exibição especificado. |
| WM_DELETEITEM | Enviado ao proprietário de uma caixa de listagem ou caixa de combinação quando a caixa de listagem ou caixa de combinação é destruída ou quando os itens são removidos pela mensagem LB_DELETESTRING, LB_RESETCONTENT, CB_DELETESTRINGou CB_RESETCONTENT. |
| WM_VKEYTOITEM | Enviado por uma caixa de listagem com o estilo LBS_WANTKEYBOARDINPUT para seu proprietário em resposta a uma mensagem de WM_KEYDOWN. |
| DL_BEGINDRAG | Notifica a janela pai da caixa de listagem de arrastar que o usuário clicou no botão esquerdo do mouse em um item. |
| DL_CANCELDRAG | Sinaliza que o usuário cancelou uma operação de arrastar clicando no botão direito do mouse ou pressionando a tecla ESC. |
| DL_DRAGGING | Sinaliza que o usuário moveu o mouse ao arrastar um item. |
| DL_DROPPED | Sinaliza que o usuário concluiu uma operação de arrastar liberando o botão esquerdo do mouse. |
Estruturas
Constantes
| Tópico | Conteúdo |
|---|---|
| estilos de caixa de listagem | Descreve os estilos de janela que definem um controle de caixa de listagem. |