CSnapInItemImpl::UpdateMenuState
Chiamare la funzione per modificare una voce di menu prima che venga inserita nel menu di scelta rapida degli oggetti dello snap-in.
void UpdateMenuState(
UINT id,
LPTSTR pBuf,
UINT *flags
);
Parametri
id
[in] ID voce di menu da impostare.pBuf
[in] puntatore Alla stringa della voce di menu vengano aggiornati.flags
[in] specifica i nuovi flag di stato.Può trattarsi di una combinazione dei seguenti flag:MF_POPUP specifica che questo è un sottomenu al menu di scelta rapida.Le voci di menu, i punti di inserimento e ulteriori sottomenu possono essere aggiunti al sottomenu utilizzando il lCommandID come relativi IInsertionPointID.
MF_BITMAP e MF_OWNERDRAW questi flag non sono consentiti e restituisce un valore restituito E_INVALIDARG.
MF_SEPARATOR disegna una linea di divisione orizzontale.Solo IContextMenuProvider è consentito per aggiungere voci di menu con MF_SEPARATOR imposta.
MF_CHECKED applica un segno di spunta accanto alla voce di menu.
MF_DISABLED disabilita la voce di menu in modo da non può essere selezionata, ma il flag non la ingrigisce.
MF_ENABLED abilita la voce di menu in modo da poter essere selezionata, ripristinandola dallo stato in grigio.
MF_GRAYED disabilita la voce di menu, ingrigente lo pertanto non può essere selezionato.
MF_MENUBARBREAK funziona come il flag MF_MENUBREAK per una barra dei menu.Per un menu a discesa, un sottomenu, o un menu di scelta rapida, la nuova colonna è separata dalla colonna recente da una linea verticale.
MF_MENUBREAK posiziona l'elemento in una nuova riga (per una barra dei menu o in una nuova colonna (per un menu a discesa, un sottomenu, o un menu di scelta rapida senza colonne separarici.
MF_UNCHECKED non applica un segno di spunta accanto all'elemento (impostazione predefinita).
i seguenti gruppi di flag non possono essere utilizzati insieme:
MF_DISABLED, MF_ENABLEDe MF_GRAYED.
MF_MENUBARBREAK e MF_MENUBREAK.
MF_CHECKED e MF_UNCHECKED.
Requisiti
Header: atlsnap.h