Sdílet prostřednictvím


IOleInPlaceComponentUIManager.UIActivateForMe – metoda (UInt32, Guid, IOleInPlaceActiveObject, IOleCommandTarget, UInt32, Int32 )

 

Požaduje, aby SOleComponentUIManager služby účastní aktivace nebo deaktivace objektu v místě VSPackage.

Obor názvů:   Microsoft.VisualStudio.Shell.Interop
Sestavení:  Microsoft.VisualStudio.Shell.Interop (v Microsoft.VisualStudio.Shell.Interop.dll)

Syntaxe

int UIActivateForMe(
    uint dwCompRole,
    [InAttribute] ref Guid rclsidActive,
    IOleInPlaceActiveObject pIPActObj,
    IOleCommandTarget pCmdTrgtActive,
    uint cCmdGrpId,
    int[] rgnCmdGrpId
)
int UIActivateForMe(
    unsigned int dwCompRole,
    [InAttribute] Guid% rclsidActive,
    IOleInPlaceActiveObject^ pIPActObj,
    IOleCommandTarget^ pCmdTrgtActive,
    unsigned int cCmdGrpId,
    array<int>^ rgnCmdGrpId
)
abstract UIActivateForMe : 
        dwCompRole:uint32 *
        rclsidActive:Guid byref *
        pIPActObj:IOleInPlaceActiveObject *
        pCmdTrgtActive:IOleCommandTarget *
        cCmdGrpId:uint32 *
        rgnCmdGrpId:int[] -> int
Function UIActivateForMe (
    dwCompRole As UInteger,
    <InAttribute> ByRef rclsidActive As Guid,
    pIPActObj As IOleInPlaceActiveObject,
    pCmdTrgtActive As IOleCommandTarget,
    cCmdGrpId As UInteger,
    rgnCmdGrpId As Integer()
) As Integer

Parametry

  • dwCompRole
    [v] Role v místě VSPackage objektu, který je aktivace nebo deaktivace.Pro platné dwCompRole hodnoty, viz OLEROLE.
  • rclsidActive
    [v] Identifikátor (třídy CLSID) v místě VSPackage objektu, který je aktivace nebo deaktivace třídy.
  • pIPActObj
    [v] Ukazatel IOleInPlaceActiveObject rozhraní vnitřní aktivní objekt.pIPActObj Musí být parametr null když je objekt v místě dezaktivování a rozhraní platný ukazatel, když je aktivace.
  • pCmdTrgtActive
    [v] Ukazatel IOleCommandTarget rozhraní pro odesílání příkazů aktivní objekt v místě.pCmdTrgtActive Parametr musí být null, pokud je objekt v místě deaktivace a rozhraní platný ukazatel, když je aktivace.
  • cCmdGrpId
    [v] Počet identifikátorů vlastní panel nástrojů rgnCmdGrpId parametr.
  • rgnCmdGrpId
    [v] Pole pro vlastní panel nástrojů zobrazení identifikátorů SOleComponentUIManager služby.

Vrácená hodnota

Type: System.Int32

Pokud metoda uspěje, vrací S_OK.Pokud se nezdaří, vrátí kód chyby.

Poznámky

Podpis COM

Z oleipc.idl:

HRESULT IOleInPlaceComponentUIManager::UIActivateForMe(
   [in] DWORD dwCompRole,
   [in] REFCLSID rclsidActive,
   [in] IOleInPlaceActiveObject *pIPActObj,
   [in] IOleCommandTarget *pCmdTrgtActive,
   [in] ULONG cCmdGrpId,
   [in] LONG *rgnCmdGrpId
);

UIActivateForMeje primární metoda, která rozlišuje použití SOleComponentUIManager služba s tradiční místní aktivace OLE.Při volání objektu v místě VSPackage UIActivateForMe, SOleComponentUIManager služba převede všechny nezbytné kroky k integraci do prostředí nabídkami, panely nástrojů a příkazy na objekt.Objekt se nemusí účastnit vyjednávání pro ohraničení místo povolení slučování nabídky je nutné v aktivaci na místě OLE.

UIActivateForMelogickou náhradu za SetActiveObject metodu IOleInPlaceFrame rozhraní.Předá objekt VSPackage v místě jeho pIPActObj ukazatele životního prostředí v této metodě místo prostřednictvím kontejneru UIActivateForMe způsob, jak je tomu standard OLE místní aktivace.

K provedení UIActivateForMe, koordinovat tato metoda provádění UIActivateForMe metodu IOleInPlaceFrame rozhraní.Toto volání se podobně jako volání objektu OLE:

IOleInPlaceUIWindow::SetActiveObject(pActiveObj);

IOleInPlaceFrame::SetMenu(null);

IOleInPlaceUIWindow::SetBorderSpace(null);

Při VSPackage objekt v místě přebírá vstup voláním UIActivateForMe, SOleComponentUIManager služeb nahradí všechny vlastní nabídky a panely nástrojů zobrazí předchozí aktivní objekt s těmi nové aktivní objekt.Pokud vnořený objekt má fokus nový objekt ztratí fokus, jsou odebrány tyto nabídky a panely nástrojů.

Viz také

IOleInPlaceComponentUIManager – rozhraní
Microsoft.VisualStudio.Shell.Interop – obor názvů

Zpátky na začátek