Listar conteúdo

Quando um aplicativo cria uma caixa de combinação, ele normalmente Inicializa a caixa de combinação adicionando um ou mais itens à lista. Mais tarde, um aplicativo pode adicionar ou excluir itens de lista, reinicializar a lista ou recuperar informações sobre o item dele.

Um aplicativo adiciona itens de lista para uma caixa de combinação enviando a CB_ADDSTRING mensagem para ele. O item especificado é adicionado ao final da lista ou, em uma caixa de combinação classificada, na sua correta posição classificada com base na cadeia de caracteres do item. Em uma caixa de combinação não triados, um aplicativo pode usar a mensagem CB_INSERTSTRING para inserir um item em uma posição específica. Depois de adicionado, um item de lista é identificado por sua posição.

Usando a mensagem CB_FINDSTRING ou CB_FINDSTRINGEXACT , um aplicativo pode determinar a posição de um item da lista. CB_FINDSTRING localiza um item cuja seqüência de caracteres começa com a Cadeia de caracteres especificada. CB_FINDSTRINGEXACT localiza um item cuja seqüência de caracteres corresponda exatamente a Cadeia de caracteres. Nenhuma mensagem é diferencia maiúsculas de minúsculas.

Um aplicativo pode remover um item da lista usando a mensagem CB_DELETESTRING . Se um aplicativo precisa reinicializar a lista de caixa de combinação, primeiro ele pode limpar todo o seu conteúdo usando a mensagem CB_RESETCONTENT . Ao adicionar vários itens à lista depois que uma caixa de combinação já foi mostrada, um aplicativo pode clear o sinalizador redesenho de tela para impedir que a caixa de combinação está sendo redesenhado depois que cada item é adicionado. Para obter mais informações sobre o redesenho, consulte a descrição do WM_SETREDRAW mensagem.

Para recuperar a Cadeia de caracteres associada com um item de lista, um aplicativo pode usar a mensagem CB_GETLBTEXT . Cadeia de caracteres do item é copiada para o buffer especificado pelo aplicativo. Para garantir que o buffer é grande o suficiente para receber a seqüência de caracteres, o aplicativo pode usar primeiro a mensagem CB_GETLBTEXTLEN para determinar o comprimento da Cadeia de caracteres. Para obter o número de itens de lista em uma caixa de combinação, um aplicativo pode usar a mensagem CB_GETCOUNT.

Index