Partilhar via


Como adicionar, editar ou excluir controles (C++)

Usando o Editor de diálogo, você pode adicionar, redimensionar, editar e excluir controles em caixas de diálogo. Você também pode editar as propriedades de um controle, como sua ID, ou se ele está inicialmente visível em tempo de execução.

A guia Editor de diálogo aparece na janela Caixa de ferramentas quando você está trabalhando no Editor de diálogo. Você também pode personalizar a janela Caixa de Ferramentas para facilitar o uso. Para obter mais informações, consulte Usando a Caixa de Ferramentas e Mostrar ou ocultar a janela Caixa de Ferramentas.

Sugestão

Ao usar o Editor de diálogo, em muitos casos, você pode selecionar o botão direito do mouse para exibir um menu de atalho de comandos usados com freqüência.

Adicionar controles

Para adicionar um controle

  1. Certifique-se de que a janela de abas da caixa de diálogo é o documento corrente no quadro do editor. Se uma caixa de diálogo não for o documento atual, você não verá a guia Editor de diálogo na Caixa de Ferramentas.

  2. Na guia Editor de diálogo da janela Caixa de ferramentas , selecione o controle desejado e, em seguida:

    • Selecione a caixa de diálogo no local onde você deseja colocar o controle e o controle aparece onde você selecionou.

    • Arraste e solte o controle da janela Caixa de Ferramentas para o local desejado na caixa de diálogo. Em seguida, você pode mover o controle ou alterar seu tamanho e forma.

    • Clique duas vezes no controle na janela Caixa de Ferramentas e ele aparece na caixa de diálogo. Reposicione o controle no local de sua preferência.

Para adicionar vários controles

  1. Enquanto mantém pressionada a tecla Ctrl , selecione um controle na janela Caixa de Ferramentas .

  2. Solte a tecla Ctrl e selecione a caixa de diálogo quantas vezes quiser adicionar o controle específico.

  3. Pressione Esc para parar de colocar controles.

Para dimensionar um controlo enquanto o estiver a adicionar

  1. Selecione um controle na janela Caixa de Ferramentas .

  2. Coloque o cursor que aparece em forma de cruz, onde deseja que o canto superior esquerdo do novo controlo fique na caixa de diálogo.

  3. Selecione e mantenha pressionado o botão do mouse para ancorar o canto superior esquerdo do controle na caixa de diálogo. Em seguida, arraste o cursor para a direita e para baixo, até que o controle tenha o tamanho desejado.

    Observação

    Você pode ancorar qualquer um dos quatro cantos do controle que está desenhando. Este procedimento utilizou o canto superior esquerdo como exemplo.

  4. Solte o botão do mouse. O controle se instala na caixa de diálogo no tamanho especificado.

Sugestão

Você pode redimensionar o controle depois de soltá-lo na caixa de diálogo movendo as alças de dimensionamento na borda do controle. Para obter mais informações, consulte Dimensionamento de controles individuais.

Para adicionar um controle personalizado

Você pode adicionar controles personalizados à caixa de diálogo. Selecione o ícone Controle personalizado na caixa de ferramentas e arraste-o para a caixa de diálogo. Para adicionar um Syslink controle, adicione um controle personalizado e, em seguida, altere a propriedade Class do controle para Syslink. Essa ação fará com que as propriedades sejam atualizadas e mostrem as propriedades do controlo Syslink. Para obter informações sobre a classe de wrapper MFC, consulte CLinkCtrl.

Editar controles

Para editar as propriedades de um ou mais controles

  1. Na caixa de diálogo, selecione o controle que deseja modificar.

    Observação

    Se você selecionar vários controles, somente as propriedades comuns aos controles selecionados poderão ser editadas.

  2. Na janela Propriedades, altere as propriedades do seu controle.

    Observação

    Quando você define a propriedade Bitmap para um botão, botão de opção ou controle de caixa de seleção igual a True, o estilo BS_BITMAP é implementado para seu controle. Para obter mais informações, consulte Estilos de botão. Para obter um exemplo de associação de um bitmap a um controle, consulte CButton::SetBitmap. Os bitmaps não aparecerão no seu controle enquanto você estiver no Editor de diálogo.

Para desfazer alterações nas propriedades de um controle

  1. Verifique se o controle tem foco no Editor de diálogo.

  2. Vá para o menu Editar>Desfazer. O comando Desfazer não estará disponível se o foco não estiver no controle.

Para definir uma variável de membro para um controle de caixa de diálogo (sem botão)

Observação

Esse processo se aplica somente a controles de diálogo dentro de um projeto MFC. Os projetos ATL devem usar a caixa de diálogo Novas mensagens do Windows e manipuladores de eventos . Para obter mais informações, consulte Tipos de mensagem associados a objetos User-Interface, Editando um manipulador de mensagens e Definindo um manipulador de mensagens para uma mensagem refletida.

  1. No Editor de diálogo, selecione um controle.

  2. Ao pressionar a tecla Ctrl , clique duas vezes no controle da caixa de diálogo.

    O assistente Adicionar Variável de Membro é exibido.

  3. Digite as informações apropriadas no assistente Adicionar variável de membro . Para obter mais informações, consulte Dialog Data Exchange.

  4. Selecione OK para retornar ao Editor de diálogo.

Sugestão

Para saltar de qualquer controle de caixa de diálogo para seu manipulador existente, clique duas vezes no controle.

Você também pode usar a guia Variáveis de Membro no Assistente de Classe MFC para adicionar novas variáveis de membro para uma classe especificada e exibir variáveis de membro já definidas.

Excluir controles

Na caixa de diálogo, selecione o controle e pressione a tecla Delete ou vá para o menu Edit>Delete.

Outros Problemas

Solução de problemas

Depois de adicionar um controle comum ou um controle de edição avançado a uma caixa de diálogo, ele não aparecerá quando você testar a caixa de diálogo. Ou, a caixa de diálogo em si não aparecerá. Por exemplo:

  1. Crie um projeto Win32, modificando as configurações do aplicativo para que você crie um aplicativo do Windows (não um aplicativo de console).

  2. Na Vista de Recurso, faça duplo clique no ficheiro .rc .

  3. Na opção de diálogo, clique duas vezes na caixa Sobre .

  4. Adicione um controle de endereço IP à caixa de diálogo.

  5. Guarde e reconstrua tudo.

  6. Execute o programa.

  7. No menu Ajuda da caixa de diálogo, selecione o comando Sobre e observe que nenhuma caixa de diálogo é exibida.

Atualmente, o Editor de diálogo não adiciona código automaticamente ao seu projeto quando você arrasta e solta os seguintes controles comuns ou controles de edição avançados em uma caixa de diálogo. O Visual Studio também não fornece um erro ou aviso quando esse problema ocorre. Para corrigir, adicione o código do controlo manualmente.

Controlo de animação
Controlo Personalizado
Seletor de Data e Hora
Caixa de combinação estendida

Tecla de atalho
Controlo de Endereço IP
Controlo de Lista
Calendário do mês

Controlo de Progresso
Controle Rich Edit 2.0
Controle de edição avançado
Controlo Deslizante

Controlo de rotação
Controle de tabulação
Controlo de Árvores

Para usar controles comuns em uma caixa de diálogo, você precisa chamar InitCommonControlsEx ou AFXInitCommonControls antes de criar a caixa de diálogo.

Para usar controles RichEdit, você deve chamar LoadLibrary. Para obter mais informações, consulte Sobre controles de edição avançada no SDK do Windows e Visão geral do controle de edição avançada.

Observação

Para usar um controle RichEdit com MFC, você deve primeiro chamar AfxInitRichEdit2 para carregar o controle RichEdit 2.0 (RICHED20.DLL) ou chamar AfxInitRichEdit para carregar o controle RichEdit 1.0 (RICHED32.DLL) mais antigo.

Você pode usar a classe CRichEditCtrl atual com o controle RichEdit 1.0 mais antigo, mas CRichEditCtrl foi projetado apenas para oferecer suporte ao controle RichEdit 2.0. Como o RichEdit 1.0 e o RichEdit 2.0 são semelhantes, a maioria dos métodos funcionará. No entanto, existem algumas diferenças entre os controles 1.0 e 2.0, portanto, alguns métodos podem funcionar incorretamente ou não funcionar de todo.

Inserir controlos ActiveX

Visual Studio permite que você insira controles ActiveX em sua caixa de diálogo. Para obter mais informações, consulte Controles ActiveX MFC e Contêineres de controle ActiveX.

A caixa de diálogo Inserir controle ActiveX permite inserir controles ActiveX na caixa de diálogo enquanto usa o Editor de diálogo. Esta caixa de diálogo contém as seguintes propriedades:

Propriedade Descrição
Controlo ActiveX Exibe uma lista de controles ActiveX.

Inserir um controle a partir dessa caixa de diálogo não gera uma classe wrapper. Se você precisar de uma classe wrapper, use o Modo de Exibição de Classe para criar uma, consulte Adicionando uma classe.

Se um controlo ActiveX não aparecer nesta caixa de diálogo, tente instalar o controlo de acordo com as instruções do fornecedor.
Caminho Exibe o arquivo no qual o controle ActiveX é encontrado.

Atenção

Pode não ser legal distribuir todos os controles ActiveX em seu sistema. Consulte o contrato de licença do software que instalou os controles ou entre em contato com a empresa de software.

Para adicionar um controlo ActiveX

  1. Abra uma caixa de diálogo no Editor de diálogo.

  2. Clique com o botão direito do mouse em qualquer lugar no corpo da caixa de diálogo e selecione Inserir controle ActiveX.

    A caixa de diálogo Inserir controle ActiveX é exibida, mostrando todos os controles ActiveX em seu sistema. Na parte inferior da caixa de diálogo, o caminho para o arquivo de controle ActiveX é exibido.

  3. Selecione o controle que deseja adicionar à caixa de diálogo e escolha OK.

    O controle aparece na caixa de diálogo, onde você pode editá-lo ou criar manipuladores para ele como faria com qualquer outro controle.

Sugestão

Você pode usar o menu de atalho no Editor de diálogo para adicionar rapidamente controles ActiveX registrados a uma caixa de diálogo ou tentar adicionar controles ActiveX à janela Caixa de ferramentas para facilitar o acesso.

Para editar propriedades de um controle ActiveX

Os controles ActiveX fornecidos por fornecedores independentes podem vir equipados com suas próprias propriedades e características. Essas propriedades são exibidas na janela Propriedades . Todas as páginas de propriedades criadas pelos gravadores do controle ActiveX são exibidas na caixa de diálogo Páginas de Propriedades . (Para exibir a Página de Propriedades de um controle ActiveX específico, selecione o botão Página de Propriedades na janela Propriedades).

  • Selecione o controle ActiveX e vá para o menu Exibir>página de propriedades para exibir as propriedades. Faça alterações conforme necessário na página de propriedades.

    Várias guias são exibidas na página de propriedades de um controle ActiveX, dependendo das folhas de propriedades que vêm como parte do controle ActiveX.

Observação

Este procedimento aplica-se ao uso da página de propriedades para editar controles ActiveX. Você também pode procurar e editar propriedades ActiveX na nova janela Propriedades .

Requerimentos

Win32

Ver também

Gerenciar controles de caixa de diálogo
Como fazer: Controlo de layout
Como: Definir acesso de controle e valores