Controles (MFC)
Os controles são objetos com os quais os usuários podem interagir para inserir ou manipular dados. Normalmente, eles aparecem em caixas de diálogo ou em barras de ferramentas. Esta família de tópicos aborda três tipos principais de controles:
Controles comuns do Windows, incluindo controles desenhados pelo proprietário
Controles ActiveX
Outras classes de controle fornecidas pela biblioteca Microsoft Foundation Class (MFC)
Controles comuns do Windows
O sistema operacional Windows sempre forneceu vários controles comuns do Windows. Esses objetos de controle são programáveis, e o editor de diálogo do Visual C++ dá suporte para adicioná-los às caixas de diálogo. A MFC (biblioteca Microsoft Foundation Class) fornece classes que encapsulam cada um desses controles, conforme mostrado na tabela Controles Comuns do Windows e classes MFC. (Alguns itens na tabela têm tópicos relacionados que os descrevem ainda mais. Para controles que não têm tópicos, confira a documentação da classe MFC.)
A classe CWnd é a classe base de todas as classes de janela, incluindo todas as classes de controle.
Controles ActiveX
Os controles ActiveX, anteriormente conhecidos como controles OLE, podem ser usados em caixas de diálogo em seus aplicativos para Windows ou em páginas HTML na World Wide Web. Para obter mais informações, confira Controles ActiveX do MFC.
Outras classes de controle MFC
Além das classes que encapsulam todos os controles comuns do Windows e que dão suporte à programação de seus próprios controles ActiveX (ou usando controles ActiveX fornecidos por outras pessoas), a MFC fornece as seguintes classes de controle próprias:
Localizando informações sobre controles comuns do Windows
A tabela abaixo descreve brevemente cada um dos controles comuns do Windows, incluindo a classe wrapper MFC do controle.
Controles comuns do Windows e classes MFC
Control | MFC Class | Descrição | Novo no Windows 95 |
---|---|---|---|
animação | CAnimateCtrl | Exibe quadros sucessivos de um clipe de vídeo AVI | Sim |
botão | CButton | Botões que causam uma ação; também usado para caixas de seleção, botões de opção e caixas de grupo | Não |
caixa de combinação | CComboBox | Combinação de uma caixa de edição e uma caixa de listagem | Não |
seletor de data e hora | CDateTimeCtrl | Permite que o usuário escolha um valor específico de data ou hora | Sim |
caixa de edição | CEdit | Caixas para inserir texto | Não |
caixa de combinação estendida | CComboBoxEx | Um controle de caixa de combinação com a capacidade de exibir imagens | Sim |
cabeçalho | CHeaderCtrl | Botão que aparece acima de uma coluna de texto; controla a largura do texto exibido | Sim |
tecla de acesso | CHotKeyCtrl | Janela que permite que o usuário crie uma “tecla de acesso” para executar uma ação rapidamente | Sim |
lista de imagens | CImageList | Coleção de imagens usadas para gerenciar grandes conjuntos de ícones ou bitmaps (a lista de imagens não é realmente um controle; ela dá suporte a listas usadas por outros controles) | Sim |
list | CListCtrl | Janela que exibe uma lista de texto com ícones | Sim |
caixa de listagem | CListBox | Caixa que contém uma lista de cadeias de caracteres | Não |
month calendar | CMonthCalCtrl | Controle que exibe informações de data | Sim |
progresso | CProgressCtrl | Janela que indica o progresso de uma operação longa | Sim |
rebar | CRebarCtrl | Barra de ferramentas que pode conter janelas filhas adicionais na forma de controles | Sim |
edição avançada | CRichEditCtrl | Janela na qual o usuário pode editar com formatação de caracteres e parágrafos (confira Classes relacionadas a controles de edição avançada) | Sim |
barra de rolagem | CScrollBar | Barra de rolagem usada como um controle dentro de uma caixa de diálogo (não em uma janela) | Não |
controle deslizante | CSliderCtrl | Janela que contém um controle deslizante com marcas de escala opcionais | Sim |
spin button | CSpinButtonCtrl | Par de botões de seta em que o usuário pode clicar para incrementar ou diminuir um valor | Sim |
texto estático | CStatic | Texto para rotular outros controles | Não |
barra de status | CStatusBarCtrl | Janela para exibir informações de status, semelhante à classe da MFC CStatusBar |
Sim |
tab | CTabCtrl | Análogo aos divisores de um caderno; usado em "caixas de diálogo de guias" ou folhas de propriedades | Sim |
barra de ferramentas | CToolBarCtrl | Janela com botões de geração de comando, semelhante à classe MFC CToolBar |
Sim |
dica de ferramenta | CToolTipCtrl | Janela pop-up pequena que descreve a finalidade de um botão de barra de ferramentas ou outra ferramenta | Sim |
tree | CTreeCtrl | Janela que exibe uma lista hierárquica de itens | Sim |
O que mais você deseja saber?
Um controle individual: confira a tabela Controles Comuns do Windows e classes MFC neste tópico para obter links para todos os controles
Usando o editor da caixas de diálogo para adicionar controles
Acessar controles de caixa de diálogo com segurança de tipos
Para obter informações sobre controles comuns do Windows no SDK do Windows, confira Controles Comuns.
Confira também
Elementos de interface de usuário
Editor de caixa de diálogo