Sdílet prostřednictvím


CSnapInItemImpl::UpdateMenuState

Volání této funkce můžete upravit položku nabídky před vložením do kontextové nabídky objektu modulu snap-in.

void UpdateMenuState(
   UINT id,
   LPTSTR pBuf,
   UINT *flags 
);

Parametry

  • id
    [v] ID položky nabídky nastavení.

  • pBuf
    [v] Ukazatel na řetězec pro položku Aktualizovat.

  • flags
    [v] Určuje nové příznaky stavu.To může být kombinací následujících příznaků:

    • MF_POPUP Určuje, že tuto podnabídku v místní nabídce.Položky nabídky, vkládání bodů a dále podnabídek může být přidán do této podnabídky pomocí jeho lCommandID jako jejich IInsertionPointID.

    • MF_BITMAP a MF_OWNERDRAW tyto příznaky nejsou povoleny a výsledkem bude vrácená hodnota E_INVALIDARG .

    • MF_SEPARATOR nakreslí vodorovné dělicí čáry.Pouze IContextMenuProvider je povoleno přidat položky s MF_SEPARATOR nastavit.

    • MF_CHECKED umístí zaškrtnutí položky nabídky.

    • MF_DISABLED zakáže položky nabídky, takže nemůže být vybrán, ale příznak není šedé ji.

    • MF_ENABLEDPovolí položku nabídky, lze ji, obnovení ze stavu šedě.

    • MF_GRAYED zakáže nabídka graying je tak nelze vybrat.

    • MF_MENUBARBREAK funguje stejně jako MF_MENUBREAK příznak pro panel nabídek.Rozevírací nabídka, podnabídka nebo místní nabídky nového sloupce odděleny od staré sloupec svislou linkou.

    • MF_MENUBREAK zboží umístí na nový řádek (pro panel nabídek) nebo v novém sloupci (pro rozevírací nabídky, podnabídka nebo místní nabídky) bez oddělování sloupců.

    • MF_UNCHECKED není umístěte zaškrtnutí položky (výchozí).

Následující skupiny příznaky nelze použít společně:

  • MF_DISABLED, MF_ENABLED , a MF_GRAYED.

  • MF_MENUBARBREAK a MF_MENUBREAK.

  • MF_CHECKED a MF_UNCHECKED.

Požadavky

Záhlaví: atlsnap.h

Viz také

Referenční dokumentace

Třída CSnapInItemImpl