Controles (MFC)
Controles são objetos que os usuários podem interagir com para inserir ou manipular dados.Normalmente aparecem em caixas de diálogo ou em barras de ferramentas.Família este tópico aborda três principais tipos de controles:
Controles comuns do Windows, incluindo controles de desenho proprietário
Controles de ActiveX
Outras classes de controle fornecidos pela Microsoft Foundation Class Library (MFC)
Controles comuns do Windows
O sistema operacional Windows sempre forneceu um número de controles comuns do Windows.Esses objetos de controle são programáveis e o editor de diálogo do Visual C++ oferece suporte adicionando-os a suas caixas de diálogo.O Microsoft Foundation Class Library (MFC) fornece classes que encapsulam cada um desses controles, conforme mostrado na tabela controles comuns do Windows e Classes MFC.(Alguns itens na tabela tem relacionados tópicos que descrevem-los ainda mais.Para controles que não têm tópicos, consulte a documentação para a classe do MFC).
Classe CWnd é a classe base de todas as classes de janela, incluindo todas as classes de controle.Controles comuns do Windows são suportados nos seguintes ambientes:
Windows 95, Windows 98 e Windows 2000
Windows NT, versão 3.51 e posterior
Win32s, versão 1.3 (versões do Visual C++ 4.2 e posteriores não oferecem suporte Win32s)
Os controles comuns mais antigos — caixas de seleção, caixas de combinação, editar caixas, caixas de listagem, botões de opção, pushbuttons, controles de barra de rolagem e controles estáticos — estavam disponíveis em versões anteriores do Windows também.
Controles de ActiveX
Controles de ActiveX, anteriormente conhecidos como controles OLE, podem ser usados nas 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 do MFC ActiveX.
Outras Classes de controle MFC
Além para classes que encapsulam todos os controles comuns do Windows e que suporte seus próprios controles de ActiveX de programação (ou usando controles de ActiveX fornecidos por outras pessoas), a MFC fornece as seguintes classes de controle de seu próprio:
Localizando informações sobre controles comuns do Windows
A tabela a seguir descreve brevemente cada um dos controles comuns do Windows, incluindo a classe de wrapper do MFC do controle.
Controles comuns do Windows e Classes MFC
Controle |
Classe do MFC |
Descrição |
Novo no Windows 95? |
---|---|---|---|
Exibe quadros sucessivos de um clipe de vídeo AVI |
Sim |
||
botão |
Pushbuttons 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 |
Combinação de uma caixa de edição e uma caixa de listagem |
Não |
|
Permite ao usuário escolher uma data específica ou um valor de tempo |
Sim |
||
caixa de edição |
Caixas para inserir texto |
Não |
|
Um controle de caixa de combinação com a capacidade de exibir imagens |
Sim |
||
Botão que aparece acima de uma coluna de texto; Controla a largura do texto exibido |
Sim |
||
Janela que permite aos usuários criar uma "chave quente" para executar uma ação rapidamente |
Sim |
||
Coleção de imagens usadas para gerenciar grandes conjuntos de ícones ou bitmaps (não lista de imagens é realmente um controle; oferece suporte a listas usadas por outros controles) |
Sim |
||
Janela que exibe uma lista de texto com ícones |
Sim |
||
caixa de listagem |
Caixa que contém uma lista de seqüências de caracteres |
Não |
|
Controle que exibe informações de data |
Sim |
||
Janela que indica o progresso de uma operação longa |
Sim |
||
Barra de ferramentas pode conter windows filho adicional na forma de controles |
Sim |
||
Janela na qual o usuário pode editar com formatação de parágrafo e caractere (consulte Classes relacionadas a controles de Editar Rich) |
Sim |
||
barra de rolagem |
Barra de rolagem usada como um controle dentro de uma caixa de diálogo (não em uma janela) |
Não |
|
Janela que contém um controle deslizante com marcas de escala opcional |
Sim |
||
Clique em para incrementar ou decrementar um valor par do usuário de botões de seta |
Sim |
||
texto estático |
Texto para rotular outros controles |
Não |
|
Janela para exibir informações de status, semelhantes à classe do MFCCStatusBar |
Sim |
||
Análogo aos divisores em um bloco de anotações; usado em "caixas de diálogo guia" ou folhas de propriedades |
Sim |
||
Botões de janela com geração de comando, semelhante à classe do MFCCToolBar |
Sim |
||
Janela pop-up pequena que descreve a finalidade de um botão da barra de ferramentas ou outra ferramenta |
Sim |
||
Janela que exibe uma lista hierárquica de itens |
Sim |
O que você deseja 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
Para obter informações sobre controles comuns do Windows na Windows SDK, consulte Controles comuns.