Condividi tramite


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

Vedere anche

Riferimenti

Classe di CSnapInItemImpl