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 |
---|---|
|
Le impostazioni si applicano al menu e a tutti i relativi sottomenu. SetMenuInfo usa questo flag e GetMenuInfo ignora questo flag |
|
Recupera o imposta il membro hbrBack . |
|
Recupera o imposta il membro dwContextHelpID . |
|
Recupera o imposta il membro cyMax . |
|
Recupera o imposta il membro dwMenuData . |
|
Recupera o imposta il membro dwStyle . |
dwStyle
Tipo: DWORD
Stile del menu. Questo membro può essere uno o più dei valori seguenti.
Valore | Significato |
---|---|
|
Il menu termina automaticamente quando il mouse si trova all'esterno del menu per circa 10 secondi. |
|
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. |
|
Le voci di menu sono destinazioni ole drop o origini di trascinamento. Il proprietario del menu riceve messaggi WM_MENUDRAG e WM_MENUGETOBJECT . |
|
Menu è modeless; ovvero, non è presente alcun ciclo di messaggi modali del menu mentre il menu è attivo. |
|
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. |
|
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) |