Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Os 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 abrange três tipos principais de controles:
Controles comuns do Windows, incluindo controles desenhados pelo proprietário
Controlos ActiveX
Outras classes de controle fornecidas pelo Microsoft Foundation Class Library (MFC)
Controles comuns do Windows
O sistema operacional Windows sempre forneceu uma série de controles comuns do Windows. Esses objetos de controle são programáveis e o editor de diálogo do Visual C++ oferece suporte a adicioná-los às suas caixas de diálogo. O Microsoft Foundation Class Library (MFC) fornece classes que encapsulam cada um desses controles, conforme mostrado na tabela Windows Common Controls e MFC Classes. (Alguns itens da tabela têm tópicos relacionados que os descrevem melhor. Para controles que não possuem tópicos, consulte a documentação da classe MFC.)
Classe CWnd é a classe base de todas as classes de janela, incluindo todas as classes de controle.
Controlos 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 MFC.
Outras classes de controle MFC
Além de classes que encapsulam todos os controles comuns do Windows e que suportam a programação de seus próprios controles ActiveX (ou usando controles ActiveX fornecidos por outros), 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
| Controlo | Classe MFC | 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 de pressão que causam uma ação; utilizados também para caixas de seleção, botões de rádio 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 controlo de caixa de combinação que pode 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 atalho | CHotKeyCtrl | Janela que permite ao usuário criar uma "tecla de atalho" para executar uma ação rapidamente | Sim |
| lista de imagens | CImageList | Coleção de imagens usadas para gerenciar grandes conjuntos de ícones ou bitmaps (lista de imagens não é realmente um controle; suporta 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 |
| Progressos | CProgressCtrl | Janela que indica o progresso de uma operação longa | Sim |
| vergalhão | 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 (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 contendo um controle deslizante com marcas de escala opcionais | Sim |
| botão giratório | CSpinButtonCtrl | Par de botões de seta 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 MFC CStatusBar |
Sim |
| guia | CTabCtrl | Análogo aos divisores de um caderno; usado em "caixas de diálogo de guia" ou folhas de propriedades | Sim |
| barra de ferramentas | CToolBarCtrl | Janela com botões de geração de comandos, semelhante à classe MFC CToolBar |
Sim |
| dica de ferramenta | CToolTipCtrl | Pequena janela pop-up que descreve a finalidade de um botão da 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
Derivação de classes de controlo a partir das classes de controlo MFC
Acesse os controlos da caixa de diálogo com segurança de tipo
Para obter informações sobre controles comuns do Windows no SDK do Windows, consulte Controles comuns.