Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Controles são objetos com os quais os usuários podem interagir para inserir ou manipular dados. Eles geralmente 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 de Classes do Microsoft Foundation (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 à adição deles às caixas de diálogo. A Biblioteca de Classes do Microsoft Foundation (MFC) 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, consulte 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, consulte 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), o 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 de wrapper MFC do controle.
Controles comuns do Windows e classes MFC
| Controle | Classe MFC | Descrição | Novidades 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; largura de controles do texto exibido | Sim |
| Hotkey | CHotKeyCtrl | Janela que permite que o usuário crie uma "chave quente" 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 |
| lista | 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 |
| calendário do mês | 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 filho adicionais na forma de controles | Sim |
| edição avançada | CRichEditCtrl | Janela na qual o usuário pode editar com formatação de caractere e parágrafo (consulte 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 |
| botão de rotação | CSpinButtonCtrl | Par de botões de seta que o usuário pode clicar para incrementar ou decrementar 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 MFC CStatusBar |
Sim |
| guia | CTabCtrl | Análogo aos divisores em um bloco de anotações; usado em "caixas de diálogo de tabulação" 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 |
| árvore | CTreeCtrl | Janela que exibe uma lista hierárquica de itens | Sim |
O que você quer saber mais sobre
Um controle individual: consulte a tabela Controles Comuns do Windows e classes MFC neste tópico para obter links para todos os controles
Usando o editor de caixa de diálogo para adicionar controles
Controles de caixa de diálogo de acesso com segurança de tipo
Para obter informações sobre controles comuns do Windows no SDK do Windows, consulte Controles Comuns.
Consulte também
Elementos de interface de usuário
Editor de caixa de diálogo