CComboBox

A classe CComboBox fornece a funcionalidade de uma caixa de combinação de Windows.

Uma caixa de combinação consiste em uma caixa de listagem combinada com um Controlarar estático ou Controlarar de editar. A parte de caixa de lista do Controlarar pode ser exibido em todos os momentos ou só pode cair para baixo quando o usuário seleciona o Soltar-seta para baixo Avançar para o Controlarar.

O item atualmente selecionado (se houver) na caixa de listagem é exibido no estático ou Controlarar de editar. Além disso, se a caixa de combinação tem o estilo de lista suspensa, o usuário pode digitar o caractere inicial de um dos itens na lista e a caixa de lista, caso esteja visível, realçará segue com esse caractere inicial.

A tabela a seguir compara o caixa de combi&nação três estilos.nbsp;

Estilo Quando está a caixa de listagem visível? Controlarar estático ou editar?
Simples Sempre Editar
Soltar-para baixo Quando solta para baixo Editar
Na lista suspensa Quando solta para baixo Estático

Você pode criar um objeto CComboBox de um modelo de caixa de diálogo ou diretamente em seu código. Em ambos os casos, primeiro chame o Construtor CComboBox para construir o objeto de CComboBox ; em seguida, chamar a criar função de membro para criar o Controlarar e anexá-lo para o objeto CComboBox.

Se você deseja manipular mensagens de notificação do Windows enviadas por uma caixa de combinação para seu pai (geralmente uma classe derivada de CDialog), adicionar uma função de membro de mapa de mensagens entrada e o manipulador de mensagem para a classe pai para cada mensagem.

Cada entrada de mapa de Mensagemens assume a seguinte forma:

ON_Notificação( id, memberFxn void )

onde id especifica a identificação de janela filho do Controlarar caixa de combinação enviando a notificação e memberFxn é o nome da função de membro pai que você escreveu para manipular a notificação.

Protótipo de função do pai é o seguinte:

afx_msg privatevoid memberFxn( );

A ordem em que determinados notificações serão enviadas não pode ser prevista. Em particular, uma notificação de CBN_SELCHANGE pode ocorrer antes ou após uma notificação CBN_CLOSEUP.

Entradas de mapa de Mensagemens possíveis são as seguintes:

Se você criar um objeto de CComboBox dentro de uma caixa de diálogo (através de recursos um diálogo), o objeto de CComboBox é destruído automaticamente quando o usuário fecha a caixa de diálogo.

Se você incorporar um objeto de CComboBox dentro de outro objeto de janela, você não precisará destruí-lo. Se você criar o objeto CComboBox na pilha, ele é destruído automaticamente. Se você criar o objeto CComboBox no heap usando a função de novo , você deve chamar Excluir no objeto para destruí-lo quando a caixa de combinação do Windows é destruída.

# include lt;afxwin.h>

Membros da classeClasse base | Gráfico de hierarquia

Amostra  MFC exemplo CTRLBARS

Co&nsulte tambémnbsp;CWnd, CButton, CEdit, CListBox, CScrollBar, CStatic, CDialog

Index