CSnapInItemImpl::SetMenuInsertionFlags

Rufen Sie diese Funktion auf, um die Menüeinfügungsflags zu ändern, die von pInsertionAllowed, für das Snap-Inobjekt angegeben sind.

void SetMenuInsertionFlags(
   bool bBeforeInsertion,
   long* pInsertionAllowed 
);

Parameter

  • bBeforeInsertion
    [in] ungleich 0 (null), wenn die Funktion aufgerufen wird, bevor Elemente auf das Kontextmenü hinzugefügt werden; 0 andernfalls.

  • pInsertionAllowed
    [in, out] identifiziert Microsoft Management Console (MMC) - definiert, Menüelementeinfügemarken, die verwendet werden können.Diese kann eine Kombination der folgenden Flags sein:

    • CCM_INSERTIONALLOWED_TOP-Elemente können am Anfang eines Kontextmenüs eingefügt werden.

    • CCM_INSERTIONALLOWED_NEW-Elemente können in das neue Untermenü des erstellte eingefügt werden.

    • CCM_INSERTIONALLOWED_TASK-Elemente können in das Aufgabenuntermenü eingefügt werden.

    • CCM_INSERTIONALLOWED_VIEW-Elemente können in das Symbolleistenansichtsmenü oder in das Ansichtsuntermenü des Ergebnisbereichskontextmenüs eingefügt werden.

Hinweise

Wenn Sie ein primäres Snap-In entwickeln, können Sie eine der Einfügungsflags als Methode zum Einschränken der Art der Menüelemente zurücksetzen, die eine Erweiterung von Drittanbietern hinzufügen kann.Beispielsweise kann das primäre Snap-In das CCM_INSERTIONALLOWED_NEW-Flag löschen, um Erweiterungen am Hinzufügen ihre eigene zu verhindern erstellen neue Menüelemente.

Versuchen Sie nicht, Bits in pInsertionAllowed festzulegen, die ursprünglich gelöscht wurden.In zukünftigen Versionen von MMC verwenden die Bits nicht nur definiert, sollten Sie Bits nicht ändern, die derzeit nicht definiert werden.

Anforderungen

Header: atlsnap.h

Siehe auch

Referenz

CSnapInItemImpl-Klasse