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.
O local e o tamanho de uma caixa de diálogo C++, bem como o local 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 seu projeto ainda não contiver um arquivo .rc, consulte Criando um novo arquivo de script de recurso.
Como Fazer
O Editor de caixa de diálogo permite:
Para criar uma nova caixa de diálogo
Na Vista de Recurso, clique com o botão direito do rato no ficheiro .rc e selecione Adicionar Recurso.
Na caixa de diálogo Adicionar Recurso , selecione Caixa de Diálogo na lista Tipo de Recurso e escolha Novo.
Se um sinal de mais (+) aparecer ao lado do tipo de recurso Diálogo, isso significa que modelos de diálogo estão disponíveis. Selecione o sinal de adição para expandir a lista de modelos, selecione um modelo e escolha Novo.
A nova caixa de diálogo é aberta no Editor de diálogo.
Você também pode abrir caixas de diálogo existentes no editor de caixa de diálogo para edição.
Para 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.
No painel Propriedades da caixa de diálogo, defina a propriedade Menu do sistema como
false.Esta definição desativa a caixa de diálogo, o menu do sistema e o botão Fechar .
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 de caixa de diálogo de teste deteta 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 aplicações MFC, ao criar uma caixa de diálogo da qual os utilizadores não podem sair, deve substituir o comportamento padrão de OnOK e OnCancel porque, mesmo que elimine os botões associados, a caixa de diálogo ainda pode ser encerrada pressionando Enter ou Esc.
Para especificar o local 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 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 na tela a caixa de diálogo aparecerá.
Essas propriedades de posição são valores de deslocamento do canto superior esquerdo da área de visualização, que é definida como
{X=0, Y=0}.A propriedade Absolute Align que afeta a posição.
Se True, as coordenadas são relativas à tela. Se False, as coordenadas são relativas à janela do proprietário do 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 o programa. Neste modo, você pode:
Digite texto, selecione em listas de caixas de combinação, ative ou desative opções e escolha comandos.
Teste a ordem de tabulação.
Teste o agrupamento de controlos, como botões de rádio e caixas de seleção.
Teste 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 são incluídas na simulação.
Quando você testa uma caixa de diálogo, ela geralmente é exibida em um local relativo à janela principal do programa. Se você tiver definido a propriedade Absolute Align 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.
Quando o Editor de diálogo é a janela ativa, vá para o menu Formatar>caixa de diálogo de teste.
Para finalizar a simulação, pressione Esc ou selecione o botão Fechar na caixa de diálogo que você está testando.
Requerimentos
Win32
Ver também
Editor de diálogo
Como: Gerenciar controles de caixa de diálogo