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