Modelo de caixa de diálogo

Um modelo caixa diálogo é dados binários que descreve a caixa de diálogo, definir sua altura, largura, estilo e os controles que ele contém. Para criar uma caixa de diálogo, o sistema carrega um modelo de caixa de diálogo de recursos no arquivo executável do aplicativo ou usa o modelo passado para ele na memória global pelo aplicativo. Em qualquer caso, o aplicativo deve fornecer um modelo ao criar uma caixa de diálogo.

Um desenvolvedor cria recursos de modelo usando um compilador de recurso ou uma caixa de diálogo editor de caixa. Um compilador recurso converte uma descrição de texto em um recurso binário, e um editor de caixa de diálogo salva uma caixa de diálogo interativamente construído como um recurso binário.

&Notanbsp; Uma explicação de como criar recursos de modelo e adicioná-los ao arquivo executável do aplicativo está além do escopo desta visão geral. Para obter mais informações sobre como criar recursos de modelo e adicionando-os para um arquivo executável, consulte a documentação fornecida com suas ferramentas de desenvolvimento de aplicativo.

Para criar uma caixa de diálogo sem usar recursos de modelo, você deve criar um modelo na memória e passá-lo para o CreateDialogIndirectParam ou DialogBoxIndirectParam função ou para o CreateDialogIndirect ou DialogBoxIndirect macro.

Um modelo caixa diálogo na memória consiste de um cabeçalho que descreve a caixa de diálogo, seguida por um ou mais blocos adicionais de dados que descrevem cada um dos controles na caixa de diálogo. O modelo pode usar o Formatarar padrão ou o formato estendido. Em um modelo padrão, o cabeçalho é um DLGTEMPLATE estrutura seguida adicionais matrizes variable-length; e os dados para cada controle consistem de uma DLGITEMTEMPLATE estrutura seguida adicionais matrizes variable-length. Em um modelo de caixa de diálogo estendida, o cabeçalho usa o formato DLGTEMPLATEEX e as definições de controle usam o formato DLGITEMTEMPLATEEX.

Você pode criar um modelo de memória alocação de um objeto de memória global e preenchendo-o com o cabeçalho padrão ou estendido e definições de controle. Um modelo de memória é idêntico em forma e o conteúdo para um recurso de modelo. Muitos aplicativos que usam memória modelos primeiro usam o LoadResource função para carregar um recurso de modelo na memória, em seguida, modificar o recurso carregado para criar um novo modelo de memória. Para obter mais informações sobre como criar um modelo caixa diálogo na memória, consulte modelos na memória.

As seções a seguir descrevem os estilos, medições e outros valores usados em um modelo de caixa de diálogo.

Index