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.

Valore Significato
ODT_COMBOBOX
Casella combinata disegnata dal proprietario
ODT_LISTBOX
Casella di riepilogo disegnata dal proprietario
ODT_LISTVIEW
Controllo list-view di disegno proprietario
ODT_MENU
Menu disegnato dal proprietario

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

CB_ADDSTRING

CB_INSERTSTRING

CB_SETITEMDATA

LB_ADDSTRING

LB_INSERTSTRING

LB_SETITEMDATA

Riferimento

WM_MEASUREITEM