Struttura POPUPMENUITEM
Contiene informazioni sulle voci di menu in una risorsa di menu che apre un menu o un sottomenu. La definizione della struttura fornita qui è solo per spiegazione; non è presente in alcun file di intestazione standard.
Sintassi
typedef struct {
DWORD type;
DWORD state;
DWORD id;
WORD resInfo;
szOrOrd menuText;
} POPUPMENUITEM;
Members
-
type
-
Tipo: DWORD
-
Descrive la voce di menu. Alcuni dei valori che questo membro può avere possono includere quelli visualizzati nell'elenco seguente.
Oltre ai valori visualizzati, questo membro può anche essere una combinazione dei valori di tipo elencati con il membro fType della struttura MENUITEMINFO . I valori di tipo sono quelli che iniziano con MFT_. Per usare questi valori di tipo MFT_* predefiniti, includere l'istruzione seguente nel file RC:
#include "winuser.h"
Valore Significato - MF_END
- 0x80
La voce di menu è l'ultima del menu; il flag viene utilizzato internamente dal sistema. - MF_POPUP
- 0x01
La voce di menu apre un menu o un sottomenu; il flag viene utilizzato internamente dal sistema. -
state
-
Tipo: DWORD
-
Descrive la voce di menu. Questo membro può essere una combinazione dei valori di stato elencati con il membro dwState della struttura MENUITEMINFO . I valori di stato sono quelli che iniziano con MFS_. Per usare questi valori di stato predefiniti MFS_*, includere l'istruzione seguente nel file RC:
#include "winuser.h"
-
id
-
Tipo: DWORD
-
Espressione numerica che identifica la voce di menu passata nel messaggio WM_COMMAND .
-
Resinfo
-
Tipo: WORD
-
Set di flag di bit che specificano il tipo di voce di menu. Questo membro può essere uno dei valori seguenti.
Valore Significato - MFR_END
- 0x80
La voce di menu è l'ultima in questo sottomenu o risorsa di menu; questo flag viene usato internamente dal sistema. - MFR_POPUP
- 0x01
La voce di menu apre un menu o un sottomenu; il flag viene utilizzato internamente dal sistema. -
menuText
-
Tipo: szOrOrd
-
Stringa Unicode con terminazione Null contenente il testo per questa voce di menu. Non esiste alcun limite fisso per le dimensioni di questa stringa.
Commenti
Esiste una struttura POPUPMENUITEM per ogni voce di menu che apre un menu o un sottomenu. Identificare questo tipo di voce di menu impostando il membro del tiposu MF_POPUP e impostando il bit MFR_POPUP nel membro resInfo su 0x0001. In questo caso, i dati finali scritti nella risorsa RT_MENU per il menu o il sottomenu sono la struttura MENUHELPID . MENUHELPID contiene un'espressione numerica che identifica il menu durante l'elaborazione WM_HELP .
Inoltre, ogni struttura POPUPMENUITEM con il bit MFR_POPUP impostato nel membro resInfo sarà seguita da una struttura MENUHELPID più un numero aggiuntivo di strutture POPUPMENUITEM , una per ogni voce di menu in tale sottomenu. L'ultima struttura POPUPMENUITEM nel sottomenu avrà il bit MFR_END impostato nel membro resInfo . Per trovare la fine della risorsa, cercare un MFR_END corrispondente per ogni MFR_POPUP più un MFR_END aggiuntivo corrispondente al set più esterno di voci di menu.
Indicare l'ultima voce di menu impostando il membro del tipo su MF_END. Poiché è possibile annidare sottomenu, possono essere presenti più livelli di MF_END. In questi casi, le voci di menu sono sequenziali.
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