Struttura MEASUREITEMSTRUCT (winuser.h)
Informa il sistema delle dimensioni di un controllo o di una voce di menu disegnata dal proprietario. In questo modo il sistema può elaborare correttamente l'interazione dell'utente con il controllo.
Sintassi
typedef struct tagMEASUREITEMSTRUCT {
UINT CtlType;
UINT CtlID;
UINT itemID;
UINT itemWidth;
UINT itemHeight;
ULONG_PTR itemData;
} MEASUREITEMSTRUCT, *PMEASUREITEMSTRUCT, *LPMEASUREITEMSTRUCT;
Members
CtlType
Tipo: UINT
Tipo di controllo. Questo membro può essere uno dei valori illustrati nella tabella seguente.
CtlID
Tipo: UINT
Identificatore della casella combinata o della casella di riepilogo. Questo membro non viene usato per un menu.
itemID
Tipo: UINT
Identificatore di una voce di menu o della posizione di una casella di riepilogo o di una voce di casella combinata. Questo valore viene specificato per una casella di riepilogo solo se ha lo stile LBS_OWNERDRAWVARIABLE ; questo valore viene specificato per una casella combinata solo se ha lo stile CBS_OWNERDRAWVARIABLE .
itemWidth
Tipo: UINT
Larghezza, in pixel, di una voce di menu. Prima di tornare dal messaggio, il proprietario della voce di menu disegnata dal proprietario deve riempire questo membro.
itemHeight
Tipo: UINT
Altezza, in pixel, di una singola voce in una casella di riepilogo o in un menu. Prima di restituire dal messaggio, il proprietario della casella combinata disegnata dal proprietario, della casella di riepilogo o della voce di menu deve compilare questo membro.
itemData
Tipo: ULONG_PTR
Valore definito dall'applicazione associato alla voce di menu. Per un controllo, questo membro specifica l'ultimo valore assegnato alla casella di riepilogo o alla casella combinata dal messaggio LB_SETITEMDATA o CB_SETITEMDATA . Se la casella di riepilogo o la casella combinata ha lo stile LB_HASSTRINGS o CB_HASSTRINGS, questo valore è inizialmente zero. In caso contrario, questo valore è inizialmente il valore passato alla casella di riepilogo o alla casella combinata nel parametro lParam di uno dei messaggi seguenti:
Commenti
La finestra proprietario di un controllo disegnato dal proprietario riceve un puntatore alla struttura MEASUREITEMSTRUCT come parametro lParam di un messaggio di WM_MEASUREITEM . Il controllo disegnato dal proprietario invia questo messaggio alla finestra del proprietario al momento della creazione del controllo. Il proprietario compila quindi i membri appropriati nella struttura per il controllo e restituisce . Questa struttura è comune a tutti i controlli disegnati dal proprietario, ad eccezione del controllo pulsante disegnato dal proprietario la cui dimensione è predeterminata dalla relativa finestra.
Se un'applicazione non riempie i membri appropriati di MEASUREITEMSTRUCT, è possibile che il controllo o la voce di menu non vengano disegnati correttamente.
Requisiti
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | winuser.h (include Windows.h) |
Vedi anche
Riferimento