Caixas de diálogo
Aplicativos para o Windows frequentemente se comunicam com o usuário por meio de caixas de diálogo. A classe CDialog fornece uma interface para gerenciar caixas de diálogo, o editor de caixa de diálogo do Visual C++ facilita a criação de caixas de diálogo e a criação de recursos de modelo de caixa de diálogo, e os assistentes de código simplificam o processo de inicialização e validação dos controles em uma caixa de diálogo e de coleta dos valores inseridos pelo usuário.
As caixas de diálogo contêm controles, incluindo:
Controles comuns do Windows, como caixas de edição, botões de pressão, caixas de listagem, caixas de combinação, controles de árvore, controles de lista e indicadores de progresso.
Controles ActiveX.
Controles desenhados pelo proprietário: controles que você é responsável por desenhar na caixa de diálogo.
A maioria das caixas de diálogo são modais, o que exige que o usuário feche a caixa de diálogo antes de usar qualquer outra parte do programa. Mas é possível criar caixas de diálogo sem modo, que permitem que os usuários trabalhem com outras janelas enquanto a caixa de diálogo está aberta. O MFC dá suporte a ambos os tipos de caixa de diálogo com a classe CDialog
. Os controles são organizados e gerenciados usando um recurso de modelo de caixa de diálogo, criado com o editor de caixa de diálogo.
As folhas de propriedades, também conhecidas como caixas de diálogo de guia, são caixas de diálogo que contêm "páginas" de controles de caixa de diálogo distintos. Cada página tem uma "guia" de pasta de arquivos na parte superior. Clicar em uma guia leva essa página para a frente da caixa de diálogo.
O que mais você deseja saber?
Exemplo: exibindo uma caixa de diálogo por meio de um comando de menu
Folhas de propriedades e páginas de propriedades em uma caixa de diálogo
Criando uma classe de caixa de diálogo com Assistentes de Código
Crie um aplicativo cuja interface do usuário é uma caixa de diálogo: confira os programas de exemplo CMNCTRL1 ou CMNCTRL2. O Assistente de Aplicativo também fornece essa opção.