A DLGITEMTEMPLATE estrutura define as dimensões e estilo de um Controlarar em uma caixa de diálogo. Um ou mais dessas estruturas são combinados com uma DLGTEMPLATE estrutura para formar um padrão modelo para uma caixa de diálogo.
typedef struct {/ / estilo DWORD dlit;
DWORD dwExtendedStyle;
x curto;
y curto;
cx curto;
cy curto;
Id do WORD;
} DLGITEMTEMPLATE
Em um padrão modelo para uma caixa de diálogo, a DLGITEMTEMPLATE estrutura é sempre imediatamente seguida de três matrizes de comprimento variável especificando a classe, título e dados de criação para o Controlarar. Cada matriz consiste em um ou mais elementos de 16-bit.
Cada DLGITEMTEMPLATE estrutura no modelo deve ser alinhada em um DWORD limite. As classe e matrizes de título devem ser alinhadas no WORD os limites. A matriz dados de criação deve ser alinhada em um limite de palavra.
Imediatamente seguinte cada DLGITEMTEMPLATE estrutura é uma matriz classe que identifica a classe janela do controle. Se o primeiro elemento desta matriz é qualquer valor other than 0xFFFF, o sistema trata a matriz como uma seqüência de caracteres Unicode null-terminated que especifica o nome de uma classe de janela registrado. 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 |
Seguinte matriz classe é uma matriz de título que contém o identificador de texto ou recurso inicial do Controlarar. Se o primeiro elemento desta matriz é 0xFFFF, a matriz tem um elemento adicional que especifica um valor ordinal de um recurso, such as um ícone em um arquivo executável. Você pode usar um identificador de recurso de controles, como controles ícone estática, que carregar e exibam um ícone ou outro recurso em vez de texto. 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.
A matriz dados de criação começa no próximo WORD limite após a matriz de título. Este dados de criação podem ser de qualquer tamanho e formato. Se a primeira palavra da matriz de dados criação é diferente de zero, ele indica o tamanho, em bytes, de dados de criação (incluindo a palavra tamanho). Janela procedimento do controle deve ser capaz de interpretar os dados. Quando o sistema cria o controle, ele passa um ponteiro para dados na lParam parâmetro da mensagem WM_CREATE que ele envia para o controle.
Se você especificar seqüências de caracteres in as classe e matrizes de 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 a versão 3.1 ou posterior.
Windows:Requer o Windows 95 ou posterior.
Windows CE:Requer versão 1.0 ou posterior.
Cabeçalho:Declarado em WinUser. h.
Visão geral de caixas de diálogo, estruturas de caixa de diálogo, CreateDialogIndirect, CreateDialogIndirectParam, CreateWindowEx, DialogBoxIndirect, DialogBoxIndirectParam, DLGITEMTEMPLATEEX, DLGTEMPLATE, DLGTEMPLATEEX, MapDialogRect, MultiByteToWideChar, WM_CREATE