Um controle de caixa de combinação mostra uma lista de cadeias de caracteres em estilo de menu drop-down. Fornecendo uma maneira de mostrar várias opções , poupando espaço, uma caixa de combinação combina a funcionalidade de uma caixa de listagem e uma caixa de edição . Os recursos do controle de caixa de combinação são encapsulados na classe CComboBox da biblioteca Microsoft Foundation Class . Este tutorial demonstra alguns recursos mais usados desta classe . Coisas que você precisa
Microsoft Visual Studio IDE
Livro sobre MFC , como " Programação Windows com MFC ", de Jeff Prosise
Show Mais instruções
1
Abra o Microsoft Visual Studio. Gerar uma aplicação baseada em diálogo para este projeto clicando em Arquivo> Novo> Projetos (guia ), e selecionando " MFC AppWizard (exe) . " Digite " myComboBox " em " Nome do projeto ". Pressione OK , selecione " diálogo baseado " e clique em Concluir.
2
Criar uma caixa de combinação e modificar suas propriedades. Clique na guia Recursos no lado esquerdo da área de trabalho . Expanda a pasta de diálogo e selecione IDD_MYCOMBOBOX_DIALOG . Clique no ícone de caixa de combinação da caixa de ferramentas do lado direito e colocá-lo na caixa de diálogo . Redimensionar o drop-down estender da caixa de combinação , clicando na seta para baixo e arrastando o retângulo. Em seguida, clique com botão direito , selecione Propriedades , clique na guia Estilos e , em Tipo , selecione Simples . Feche a caixa Propriedades Combo Box .
3
Adicionar itens à caixa de combinação. Você pode fazer isso de duas maneiras. Para adicioná-los em tempo de design , clique com o botão direito na caixa de combinação , selecione Propriedades, clique na guia Dados e inserir os itens. Para chegar ao próximo item, pressione Ctrl + Enter. Para adicioná-los em tempo de execução , ligue para o CComboBox :: AddString () para adicionar itens ao final ou CComboBox :: InsertString () para a inserção de produtos em local específico. Os itens são do tipo lpszString .
4
Altere a largura da caixa de combinação de forma dinâmica. Você pode exibir qualquer item totalmente , não importa quanto tempo é , graças à CComboBox :: SetDroppedWidth () função membro . Ele toma como parâmetro a largura da corda em pixels.
5
Executar outras funções comuns . Selecione um item em tempo de execução usando CComboBox :: SetCurSel (). Ele aceita como parâmetro um índice inteiro . Encontre o índice do item selecionado com CComboBox :: GetCurSel (). Recuperar dados usando CComboBox :: GetItemData (). Determine contar o item através de CComboBox :: GetCount ().
6
Eliminar itens de um caixa de combinação MFC. Se a seqüência é conhecida , você pode usar CComboBox :: FindString () para determinar o índice e , em seguida, usar CComboBox :: deletestring (). CComboBox :: Clear () exclui o atual seleção se houver, enquanto CComboBox :: Cut ( ) remove a seleção atual e coloca-o na área de transferência .
7
Compreender as mensagens de notificação de mensagens de mapa do que uma caixa de combinação pode enviar . Quando a caixa de lista da caixa de combinação está fechado , por exemplo, ON_CBN_CLOSEUP é enviado. Quando a caixa de combinação perde o seu foco de entrada por causa de um clique do mouse fora de seus limites , ele envia ON_CBN_KILLFOCUS . Há um mapa - mensagem para cada possível estado de mudança de uma caixa de combinação que pode sofrer .