A estrutura DLGITEMTEMPLATEEX não está definida em qualquer arquivo de cabeçalho padrão. A definição de estrutura é fornecida aqui para explicar o formato de um modelo para uma caixa de diálogo estendido.
Para cada Controlarar em uma caixa de diálogo, um modelo de caixa de diálogo estendida tem um bloco de dados que usa o formato DLGITEMTEMPLATEEX para descrever o controle. Para obter uma descrição do formato de um modelo de caixa de diálogo estendida, consulte DLGTEMPLATEEX.
typedef struct {DWORD helpID;
ExStyle DWORD;
Estilo de DWORD;
x curto;
y curto;
cx curto;
cy curto;
PALAVRA de identificação;
windowClass sz_Or_Ord; / / nome ou ordinal de uma classe de janela
título do sz_Or_Ord; / / título seqüência de caracteres ou ordinal de um recurso
PALAVRA extraCount; / / bytes de sequência de dados de criação
} DLGITEMTEMPLATEEX
Se o primeiro elemento é 0xFFFF, a matriz tem um elemento adicional que especifica o ordinal valor de uma classe sistema predefinidos. O ordinal pode ser uma do seguinte valores de átomo.
Valor | Significado |
---|---|
0x0080 | Botão |
0x0081 | Editar |
0x0082 | Estático |
0x0083 | Caixa de listagem |
0x0084 | Barra de rolagem |
0x0085 | Caixa de combinação |
Se o primeiro elemento for qualquer valor other than 0xFFFF, o sistema trata a matriz como uma seqüência de caracteres Unicode null-terminated que especifica o texto inicial.
Um modelo estendido para uma caixa de diálogo consiste de um cabeçalho DLGTEMPLATEEX seguido por uma estrutura DLGITEMTEMPLATEEX para cada Controlarar na caixa de diálogo.
Cada estrutura DLGITEMTEMPLATEEX deve ser alinhada em um DWORD limite. As comprimento variável windowClass e matrizes de título devem ser alinhadas no WORD os limites. A matriz dados de criação, se houver, deve ser alinhado em um limite de palavra.
Se você especificar seqüências de caracteres nas matrizes windowClass e título , você deve usar seqüências de caracteres Unicode. Para criar código que funciona em Windows e Windows NT, use o MultiByteToWideChar função para gerar esses seqüências Unicode.
Os x, y, cxe cy Membros especificar valores em unidades de caixa de diálogo. Você pode converter esses valores para unidades tela (pixels) usando o MapDialogRect função.
nbsp; Windows &NT: requer versão 3.51 ou posterior.
Windows:Requer o Windows 95 ou posterior.
Windows CE:Não suportado.
Visão geral de caixas de diálogo, estruturas de caixa de diálogo, CreateDialogIndirect, CreateDialogIndirectParam, CreateWindowEx, DialogBoxIndirect, DialogBoxIndirectParam, DLGITEMTEMPLATE, DLGTEMPLATE, DLGTEMPLATEEX, MapDialogRect, MultiByteToWideChar