Condividi tramite


Struttura MENUINFO (winuser.h)

Contiene informazioni su un menu.

Sintassi

typedef struct tagMENUINFO {
  DWORD     cbSize;
  DWORD     fMask;
  DWORD     dwStyle;
  UINT      cyMax;
  HBRUSH    hbrBack;
  DWORD     dwContextHelpID;
  ULONG_PTR dwMenuData;
} MENUINFO, *LPMENUINFO;

Members

cbSize

Tipo: DWORD

Dimensioni della struttura, in byte. Il chiamante deve impostare questo membro su sizeof(MENUINFO).

fMask

Tipo: DWORD

Indica i membri da recuperare o impostare (ad eccezione di MIM_APPLYTOSUBMENUS). Questo membro può essere uno o più dei valori seguenti.

Valore Significato
MIM_APPLYTOSUBMENUS
0x80000000
Le impostazioni si applicano al menu e a tutti i relativi sottomenu. SetMenuInfo usa questo flag e GetMenuInfo ignora questo flag
MIM_BACKGROUND
0x00000002
Recupera o imposta il membro hbrBack .
MIM_HELPID
0x00000004
Recupera o imposta il membro dwContextHelpID .
MIM_MAXHEIGHT
0x00000001
Recupera o imposta il membro cyMax .
MIM_MENUDATA
0x00000008
Recupera o imposta il membro dwMenuData .
MIM_STYLE
0x00000010
Recupera o imposta il membro dwStyle .

dwStyle

Tipo: DWORD

Stile del menu. Questo membro può essere uno o più dei valori seguenti.

Valore Significato
MNS_AUTODISMISS
0x10000000
Il menu termina automaticamente quando il mouse si trova all'esterno del menu per circa 10 secondi.
MNS_CHECKORBMP
0x04000000
Lo stesso spazio è riservato per il segno di spunta e la bitmap. Se viene disegnato il segno di spunta, la bitmap non è. Tutti i segni di spunta e le bitmap sono allineati. Usato per i menu in cui alcuni elementi usano i segni di spunta e alcuni usano bitmap.
MNS_DRAGDROP
0x20000000
Le voci di menu sono destinazioni ole drop o origini di trascinamento. Il proprietario del menu riceve messaggi WM_MENUDRAG e WM_MENUGETOBJECT .
MNS_MODELESS
0x40000000
Menu è modeless; ovvero, non è presente alcun ciclo di messaggi modali del menu mentre il menu è attivo.
MNS_NOCHECK
0x80000000
Non viene riservato alcuno spazio a sinistra di un elemento per un segno di spunta. L'elemento può ancora essere selezionato, ma il segno di spunta non verrà visualizzato accanto all'elemento.
MNS_NOTIFYBYPOS
0x08000000
Il proprietario del menu riceve un messaggio WM_MENUCOMMAND anziché un messaggio WM_COMMAND quando l'utente effettua una selezione. MNS_NOTIFYBYPOS è uno stile di intestazione del menu e non ha alcun effetto se applicato a singoli sottomenu.

cyMax

Tipo: UINT

Altezza massima del menu in pixel. Quando le voci di menu superano lo spazio disponibile, le barre di scorrimento vengono utilizzate automaticamente. Il valore predefinito (0) è l'altezza dello schermo.

hbrBack

Tipo: HBRUSH

Handle per il pennello da utilizzare per lo sfondo del menu.

dwContextHelpID

Tipo: DWORD

Identificatore della Guida di contesto. Si tratta dello stesso valore usato nelle funzioni GetMenuContextHelpId e SetMenuContextHelpId .

dwMenuData

Tipo: ULONG_PTR

Valore definito dall'applicazione.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Intestazione winuser.h (include Windows.h)

Vedi anche

Panoramica dei menu