Classe CListBox
Fornece a funcionalidade de uma caixa de listagem do windows.
class CListBox : public CWnd
Membros
Construtores public
Nome |
Descrição |
---|---|
Constrói um objeto de CListBox . |
Métodos públicos
Nome |
Descrição |
---|---|
Adiciona uma cadeia de caracteres em uma caixa de listagem. |
|
Substituição para fornecer WM_CHAR personalizado que manipula para as caixas de listagem do proprietário que não têm cadeias de caracteres. |
|
Chamado pela estrutura para determinar a posição de um novo item em uma caixa de lista classificada do proprietário. |
|
Cria o caixa de listagem e anexar-las ao objeto de CListBox . |
|
Chamado pela estrutura quando o usuário excluir um item de uma caixa de lista do proprietário. |
|
Exclui uma cadeia de caracteres de uma caixa de listagem. |
|
Adiciona nomes de arquivos, unidades, ou ambas o diretório atual para uma caixa de listagem. |
|
Chamado pela estrutura quando uma aparência visual de uma caixa de lista do proprietário alterar. |
|
Procura uma cadeia de caracteres em uma caixa de listagem. |
|
Localiza a primeira cadeia de caracteres da caixa de listagem que corresponde a uma cadeia de caracteres especificada. |
|
Retorna o índice com base zero de item atual de âncora em uma caixa de listagem. |
|
Determina o índice do item que tem o retângulo de foco em uma caixa de listagem múltipla seleção. |
|
Retorna o número de cadeias de caracteres em uma caixa de listagem. |
|
Retorna o índice com base zero de cadeia de caracteres atualmente selecionada em uma caixa de listagem. |
|
Retorna a largura em pixels que uma caixa de listagem pode ser rolada horizontalmente. |
|
Retorna o valor de 32 bits associado com o item da caixa de listagem. |
|
Retorna um ponteiro para um item da caixa de listagem. |
|
Determina a altura dos itens em uma caixa de listagem. |
|
Retorna o retângulo delimitador do item da caixa de listagem que é exibido no momento. |
|
Retorna o número de itens pela coluna. |
|
Recupera a identificação de localidade para uma caixa de listagem. |
|
Retorna o estado de seleção de um item da caixa de listagem. |
|
Retorna o número de cadeias de caracteres selecionadas no momento em uma caixa de listagem múltipla seleção. |
|
Retorna os índices de cadeias de caracteres selecionadas no momento em uma caixa de listagem. |
|
Copiar um item da caixa de listagem em um buffer. |
|
Retorna o tamanho em bytes de um item da caixa de listagem. |
|
Retorna o índice da primeira cadeia de caracteres visível em uma caixa de listagem. |
|
Preallocates blocos de memória para itens e cadeias de caracteres da caixa de listagem. |
|
Insere uma cadeia de caracteres em um local específico em uma caixa de listagem. |
|
Retorna o índice do item da caixa de listagem mais próximo um ponto. |
|
Chamado pela estrutura quando uma caixa de lista do proprietário é criada para determinar dimensões da caixa de listagem. |
|
Limpa todas as entradas de uma caixa de listagem. |
|
Procura por e selecionam uma cadeia de caracteres em uma caixa de listagem de única seleção. |
|
Seleciona ou desmarca um intervalo de cadeias de caracteres em uma caixa de listagem múltipla seleção. |
|
Define a âncora em uma caixa de listagem múltipla seleção para iniciar uma seleção estendido. |
|
Define o retângulo de foco para o item no índice especificado em uma caixa de listagem múltipla seleção. |
|
Defina a largura da coluna de uma caixa de listagem com várias colunas. |
|
Seleciona uma cadeia de caracteres da caixa de listagem. |
|
Defina a largura em pixels que uma caixa de listagem pode ser rolada horizontalmente. |
|
Defina o valor de 32 bits associado com o item da caixa de listagem. |
|
Define um ponteiro para o item da caixa de listagem. |
|
Defina a altura dos itens em uma caixa de listagem. |
|
Define a identificação de localidade para uma caixa de listagem. |
|
Seleciona ou desmarca um item da caixa de listagem em uma caixa de listagem múltipla seleção. |
|
Defina as posições de tabulação em uma caixa de listagem. |
|
Define o índice com base zero da primeira cadeia de caracteres visível em uma caixa de listagem. |
|
Substituição para fornecer WM_KEYDOWN personalizado que manipula para caixas de listagem com o conjunto de estilo de LBS_WANTKEYBOARDINPUT . |
Comentários
Uma caixa de listagem exibe uma lista de itens, como os nomes de arquivo, que o usuário pode exibir e selecione.
Em uma caixa de listagem de única seleção, o usuário pode selecionar somente um item. Em uma caixa de listagem múltipla seleção, um intervalo de itens pode ser selecionado. Quando o usuário seleciona um item, ele é realçado e envia da caixa de listagem uma notificação para a janela pai.
Você pode criar uma caixa de listagem de um modelo na caixa de diálogo ou diretamente no seu código. Para criar diretamente, construir o objeto de CListBox , então chamar a função de membro de Criar para criar o controle de caixa de listagem do windows para e anexá-la ao objeto de CListBox . Para usar uma caixa de listagem em um modelo da caixa de diálogo, para declarar uma variável da caixa de listagem em sua classe da caixa de diálogo, para usar em DDX_Control na função de DoDataExchange de sua classe da caixa de diálogo para se conectar a variável de membro para o controle. (isso é feito automaticamente para você quando você adicionar uma variável de controle à sua classe da caixa de diálogo.)
A compilação pode ser um processo de uma etapa em uma classe derivada de CListBox. Escreva um construtor para a classe derivada e chamar Criar de dentro do construtor.
Se você desejar manipular as notificações do windows enviadas por uma caixa de listagem ao seu pai (geralmente uma classe derivada de CDialog), adicionar uma função de membro de entrada e de mensagem- manipulador de mensagem- mapa para a classe pai para cada mensagem.
Cada entrada de mapa mensagem- tem a seguinte forma:
ON_Notification( id, memberFxn )
onde id especifica a identificação da janela filho do controle de caixa de listagem que envia a notificação e são memberFxn o nome da função de membro que você escreveu pai para trate a notificação.
O protótipo de função do pai é o seguinte:
afx_msg void memberFxn( );
A seguir está uma lista de possíveis entradas de mapa mensagem- e uma descrição dos casos em que poderiam ser enviados ao pai:
ON_LBN_DBLCLK o usuário clica duas vezes em uma cadeia de caracteres em uma caixa de listagem. Somente uma caixa de listagem que tem o estilo de LBS_NOTIFY enviará essa notificação.
ON_LBN_ERRSPACE a caixa de listagem não pode alocar memória suficiente para atender a solicitação.
ON_LBN_KILLFOCUS a caixa de listagem está perdendo o foco de entrada.
ON_LBN_SELCANCEL a seleção atual da caixa de listagem será cancelado. Essa mensagem é enviada somente quando uma caixa de listagem tem o estilo de LBS_NOTIFY .
ON_LBN_SELCHANGE que a seleção na caixa de listagem foi alterado. Essa notificação não é enviada se a seleção é alterada pela função de membro de CListBox::SetCurSel . Essa notificação só se aplica a uma caixa de listagem que tem o estilo de LBS_NOTIFY . Notificação de LBN_SELCHANGE é enviada para uma caixa de listagem múltipla seleção sempre que o usuário pressiona uma tecla de direção, mesmo se a seleção não muda.
ON_LBN_SETFOCUS a caixa de listagem é receber o foco de entrada.
ON_WM_CHARTOITEM uma caixa de lista do proprietário que não tem nenhuma cadeia de caracteres recebe uma mensagem de WM_CHAR .
a caixa de listagem deON_WM_VKEYTOITEM A com o estilo de LBS_WANTKEYBOARDINPUT recebe uma mensagem de WM_KEYDOWN .
Se você criar um objeto de CListBox de uma caixa de diálogo (através de um recurso da caixa de diálogo), o objeto de CListBox é destruído automaticamente quando o usuário fecha a caixa de diálogo.
Se você criar um objeto de CListBox em uma janela, você pode precisar destruir o objeto de CListBox . Se você criar o objeto de CListBox na pilha, é automaticamente destruída. Se você criar o objeto de CListBox no heap usando a função de new , você deve chamar delete no objeto para destrui-lo quando o usuário fecha a janela pai.
Se você atribuir qualquer memória do objeto de CListBox , substitua o destrutor de CListBox para descartar de alocação.
Hierarquia de herança
CListBox
Requisitos
Cabeçalho: afxwin.h