POPUPMENUITEM

La struttura POPUPMENUITEM contiene informazioni sulle voci di menu in una risorsa di menu che aprono un menu o un sottomenu. La definizione della struttura a condizione che sia qui per spiegazione solo; non è presente in tutti i file header standard.

struct POPUPMENUITEM {tipo DWORD; 
    Stato DWORD; 
    Id DWORD; 
    WORD resInfo; 
    szOrOrd menuText; 
} 
 

Membri

tipo
Specifica un insieme di flag di tipo che è possibile utilizzare per descrivere la voce di menu. Alcuni dei valori che può avere questo membro includono:
Valore Significato
MF_END La voce di menu è l'ultimo menu; il flag viene utilizzato internamente dal sistema.
MF_POPUP La voce di menu si apre un menu o un sottomenu; il flag viene utilizzato internamente dal sistema.

Se si specifica MF_POPUP, esso indica che la voce di menu è uno che si apre un menu o un sottomenu.

I valori MF_END e MF_POPUP, oltre a questo membro può anche essere una combinazione di valori di tipo elencato con il dwType membro della struttura MENUITEMINFO . I valori di tipo sono quelli che iniziano con MFT_. Per utilizzare questi valori predefiniti MFT_ * tipo, includere la seguente dichiarazione in vostro.File RC:

# include "WINUSER.H"

dello stato
Specifica un insieme di flag di stato che è possibile utilizzare per descrivere la voce di menu. Questo membro può essere una combinazione dei valori dello stato elencati con il membro dwState della struttura MENUITEMINFO . I valori dello stato sono quelli che iniziano con MFS_. Per utilizzare questi valori predefiniti MFS_ * stato, includere la seguente dichiarazione in vostro.File RC:

# include "WINUSER.H"

identificazione
Un'espressione numerica che identifica la voce di menu viene passata il messaggio WM_COMMAND.
resInfo
Un insieme di flag di bit che specificano il tipo di voce di menu. Questo membro può essere uno dei seguenti valori.
Valore Significato
MFR_END La voce di menu è l'ultimo in questa risorsa menu o sottomenu; questo flag viene utilizzato internamente dal sistema.
MFR_POPUP La voce di menu si apre un menu o un sottomenu; il flag viene utilizzato internamente dal sistema.

menuText
Specifica una stringa Unicode con terminazione null che contiene il testo per questa voce di menu. Non non c'è nessun limite fisso delle dimensioni di questa stringa.

Osservazioni

C'è una struttura POPUPMENUITEM per ogni voce di menu che si apre un menu o un sottomenu. Identificare questo tipo di voce di menu, impostare il tipo di membro su MF_POPUP e impostando il bit MFR_POPUP nel membro di 0x0001 resInfo . In questo caso, i dati finali scritti alla risorsa RT_MENU per il menu o sottomenu sono la struttura menuhelpid . menuhelpid contiene un'espressione numerica che identifica il menu durante l'elaborazione del WM_HELP.

Inoltre, ogni struttura POPUPMENUITEM con il MFR_POPUP bit set nel membro resInfo sarà seguita da una struttura menuhelpid più un numero aggiuntivo di strutture POPUPMENUITEM , uno per ogni voce di menu in questo sottomenu. L'ultima struttura POPUPMENUITEM nel sottomenu avrà il set MFR_END bit nel membro resInfo . Per trovare la fine della risorsa, cercare una corrispondenza MFR_END per ogni MFR_POPUP più uno MFR_END aggiuntive che abbina il set più esterno delle voci di menu.

Indicare l'ultima voce di menu, impostare il tipo di membro su MF_END. Perché è possibile nidificare i sottomenu, possono esistere più livelli di MF_END. In questi casi, le voci di menu sono sequenziale.

Descrizione

nbsp; Windows &NT: richiede 3.1 o versione successiva.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Non supportato.

Vedi anche

Panoramica di risorse, Strutture di risorse, MENUHEADER, menuhelpid, MENUITEMINFO, NORMALMENUITEM