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?

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