Modelos na memória

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. 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.

Para distinguir entre um modelo padrão e um modelo estendido, verifique os primeiros 16-bits de um modelo de caixa de diálogo. Em um modelo estendido, a primeira palavra é 0xFFFF; qualquer outro valor indica um modelo padrão.

Se você criar um modelo de diálogo na memória, você deve garantir que cada um do controle DLGITEMTEMPLATE ou DLGITEMTEMPLATEEX definições estão alinhadas no DWORD os limites. Além disso, quaisquer dados de criação que segue uma definição de controle devem ser alinhados em um DWORD limite. Todas as outras matrizes de comprimento variável em um modelo de caixa de diálogo devem ser alinhadas no WORD os limites.

O cabeçalho do modelo

Em ambos os padrão e estendidos modelos para caixas de diálogo, o cabeçalho inclui as seguintes informações gerais:

Em um modelo estendido, o cabeçalho DLGTEMPLATEEX também especifica as seguintes informações adicionais:

As definições de controlo

Após o cabeçalho do modelo é um ou mais definições de controlo que descrevem os controles da caixa de diálogo. Em ambos os modelos padrão e estendidos, o cabeçalho da caixa de diálogo tem um membro que indica o número de controlo definições no modelo. Em um modelo padrão, cada definição de controle consiste de uma DLGITEMTEMPLATE estrutura seguida adicionais matrizes variable-length. Em um modelo estendido, as definições de controle usam o formato DLGITEMTEMPLATEEX.

Em ambos os modelos padrão e estendidos, a definição de controle inclui as seguintes informações:

Em um modelo estendido, a definição de Controlarar também especifica um identificador de contexto de ajuda que identifica o controle quando o sistema envia um WM_HELP mensagem.

Index