Struttura DLGITEMTEMPLATEEX
Blocco di testo usato da un modello di finestra di dialogo esteso per descrivere la finestra di dialogo estesa. Per una descrizione del formato di un modello di finestra di dialogo esteso, vedere DLGTEMPLATEEX.
Sintassi
typedef struct {
DWORD helpID;
DWORD exStyle;
DWORD style;
short x;
short y;
short cx;
short cy;
DWORD id;
sz_Or_Ord windowClass;
sz_Or_Ord title;
WORD extraCount;
} DLGITEMTEMPLATEEX;
Members
-
helpID
-
Tipo: DWORD
-
Identificatore del contesto della Guida per il controllo. Quando il sistema invia un messaggio di WM_HELP , passa il valore helpID nel membro dwContextId della struttura HELPINFO .
-
exStyle
-
Tipo: DWORD
-
Stili estesi per una finestra. Questo membro non viene usato per creare controlli nelle finestre di dialogo, ma le applicazioni che usano i modelli di finestra di dialogo possono usarla per creare altri tipi di finestre. Per un elenco di valori, vedere Stili finestra estesi.
-
style
-
Tipo: DWORD
-
Stile del controllo. Questo membro può essere una combinazione di valori di stile finestra ( ad esempio WS_BORDER) e uno o più dei valori dello stile del controllo (ad esempio BS_PUSHBUTTON e ES_LEFT).
-
x
-
Tipo: breve
-
Coordinata x, nella finestra di dialogo unità, dell'angolo superiore sinistro del controllo. Questa coordinata è sempre relativa all'angolo superiore sinistro dell'area client della finestra di dialogo.
-
y
-
Tipo: breve
-
Coordinata y, nella finestra di dialogo unità, dell'angolo superiore sinistro del controllo. Questa coordinata è sempre relativa all'angolo superiore sinistro dell'area client della finestra di dialogo.
-
Cx
-
Tipo: breve
-
Larghezza, in unità della finestra di dialogo, del controllo.
-
Cy
-
Tipo: breve
-
Altezza, in unità della finestra di dialogo, del controllo.
-
id
-
Tipo: DWORD
-
Identificatore del controllo.
-
windowClass
-
Tipo: sz_Or_Ord
-
Matrice a lunghezza variabile di elementi a 16 bit che specifica la classe di finestra del controllo. Se il primo elemento di questa matrice è qualsiasi valore diverso da 0xFFFF, il sistema considera la matrice come stringa Unicode con terminazione null che specifica il nome di una classe di finestra registrata.
Se il primo elemento è 0xFFFF, la matrice ha un elemento aggiuntivo che specifica il valore ordinale di una classe di sistema predefinita. L'ordinale può essere uno dei valori atom seguenti.
Valore Significato - 0x0080
Pulsante - 0x0081
Modifica - 0x0082
Static - 0x0083
Casella di riepilogo - 0x0084
Barra di scorrimento - 0x0085
Casella combinata -
title
-
Tipo: sz_Or_Ord
-
Matrice a lunghezza variabile di elementi a 16 bit che contiene il testo iniziale o l'identificatore della risorsa del controllo. Se il primo elemento di questa matrice è 0xFFFF, la matrice ha un elemento aggiuntivo che specifica il valore ordinale di una risorsa, ad esempio un'icona, in un file eseguibile. È possibile usare un identificatore di risorsa per i controlli, ad esempio controlli icona statici, che caricano e visualizzano un'icona o un'altra risorsa anziché testo. Se il primo elemento è qualsiasi valore diverso da 0xFFFF, il sistema considera la matrice come stringa Unicode con terminazione null che specifica il testo iniziale.
-
extraCount
-
Tipo: WORD
-
Numero di byte di dati di creazione che seguono questo membro. Se questo valore è maggiore di zero, i dati di creazione iniziano al limite word successivo. Questi dati di creazione possono essere di qualsiasi dimensione e formato. La procedura della finestra del controllo deve essere in grado di interpretare i dati. Quando il sistema crea il controllo, passa un puntatore a questi dati nel parametro lParam del messaggio WM_CREATE che invia al controllo.
Commenti
Un modello esteso per una finestra di dialogo è costituito da un'intestazione DLGTEMPLATEEX seguita da una struttura DLGITEMTEMPLATEEX per ogni controllo nella finestra di dialogo.
Ogni struttura DLGITEMTEMPLATEEX deve essere allineata a un limite DWORD . Le matrici di finestre a lunghezza variabileClasse e titolo devono essere allineate ai limiti di WORD . La matrice di dati di creazione, se presente, deve essere allineata a un limite WORD .
Se si specificano stringhe di caratteri nella matrice windowClass e title , è necessario usare stringhe Unicode. Usare la funzione MultiByteToWideChar per generare stringhe Unicode da stringhe ANSI.
I membri x, y, cx e cy specificano i valori nelle unità della finestra di dialogo. È possibile convertire questi valori in unità dello schermo (pixel) usando la funzione MapDialogRect .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows 2000 Professional [solo app desktop] |
Server minimo supportato |
Windows 2000 Server [solo app desktop] |
Vedi anche
-
Riferimento
-
Informazioni concettuali
-
Altre risorse