Compartilhar via


Como criar uma caixa de diálogo (C++)

A localização e o tamanho de uma caixa de diálogo C++ e a localização e o tamanho dos controles dentro dela são medidos em unidades de diálogo. Os valores para controles individuais e a caixa de diálogo aparecem no canto inferior direito da barra de status do Visual Studio quando você os seleciona.

Observação

Se o projeto ainda não contiver um arquivo .rc, confira Criar um arquivo de script de recurso.

Instruções

O Editor de Diálogo permite:

Criar uma nova caixa de diálogo

  1. No Modo de Exibição de Recursos, clique com o botão direito do mouse no arquivo .rc e selecione Adicionar Recurso.

  2. Na caixa de diálogo Adicionar Recurso, selecione Caixa de Diálogo na lista Tipo de Recurso, e escolha Novo.

    Se um sinal de adição (+) aparecer ao lado do tipo de recurso Caixa de Diálogo, isso significa que os modelos de caixa de diálogo estão disponíveis. Selecione o sinal de adição para expandir a lista de modelos, escolha um modelo e clique em Novo.

    A nova caixa de diálogo é aberta no Editor de Caixa de Diálogo.

Você também pode abrir caixas de diálogo existentes no editor da Caixa de Diálogo para edição.

Criar uma caixa de diálogo da qual um usuário não pode sair

Você pode criar uma caixa de diálogo de tempo de execução da qual um usuário não pode sair. Esse tipo de caixa de diálogo é útil para logons e para bloqueios de aplicativos ou documentos.

  1. No painel Propriedades da caixa de diálogo, defina a propriedade Menu do Sistema como false.

    Essa configuração desabilita o menu do sistema da caixa de diálogo e o botão Fechar .

  2. No formulário da caixa de diálogo, exclua os botões Cancelar e OK .

    Em tempo de execução, um usuário não pode sair de uma caixa de diálogo modal que tenha essas características.

Para habilitar o teste desse tipo de caixa de diálogo, a função da caixa de diálogo de teste detecta quando Esc é pressionado. Esc também é conhecido como a chave virtual VK_ESCAPE. Não importa como a caixa de diálogo foi projetada para se comportar em tempo de execução, você pode encerrar o modo de teste pressionando Esc.

Observação

Para aplicativos MFC, para criar uma caixa de diálogo que os usuários não podem sair, você deve substituir o comportamento padrão de OnOK e OnCancel porque mesmo se você excluir os botões associados, a caixa de diálogo ainda pode ser descartada pressionando Enter ou Esc.

Para especificar a localização e o tamanho de uma caixa de diálogo

Há propriedades que você pode definir na janela Propriedades para especificar onde uma caixa de diálogo aparecerá na tela.

  • A propriedade do Boolean Center.

    Se você definir o valor como True, a caixa de diálogo sempre aparecerá no centro da tela. Se você definir essa propriedade como False, poderá definir as propriedades XPos e YPos .

  • As propriedades XPos e YPos que são usadas para definir explicitamente onde a caixa de diálogo será exibida na tela.

    Essas propriedades de posição são valores de deslocamento do canto superior esquerdo da área de exibição, que é definida como {X=0, Y=0}.

  • A propriedade Absolute Align que afeta a posição.

    Se True, as coordenadas serão relativas à tela. Se False, as coordenadas serão relativas à janela do proprietário da caixa de diálogo.

Para testar uma caixa de diálogo

Ao criar uma caixa de diálogo, você pode simular e testar seu comportamento em tempo de execução sem compilar seu programa. Nesse modo, você pode:

  • Digitar texto, selecionar em listas de caixas de combinação, ativar ou desativar opções e escolher comandos.

  • Testar a ordem de tabulação.

  • Testar o agrupamento de controles, como botões de opção e caixas de seleção.

  • Testar os atalhos de teclado para controles na caixa de diálogo.

Observação

As conexões com o código da caixa de diálogo feitas usando assistentes não estão incluídas na simulação.

Quando você testa uma caixa de diálogo, ela normalmente é exibida em um local relativo à janela principal do programa. Se você definiu a propriedade Alinhamento Absoluto da caixa de diálogo como True, a caixa de diálogo será exibida em uma posição relativa ao canto superior esquerdo da tela.

  1. Quando o Editor de Caixa de Diálogo for a janela ativa, vá para o menu Formatar>Caixa de Diálogo de Teste.

  2. Para encerrar a simulação, pressione Esc ou selecione o botão Fechar na caixa de diálogo que você está testando.

Requisitos

Win32

Confira também

Editor de caixa de diálogo
Gerenciar Controles da Caixa de Diálogo