Udostępnij za pośrednictwem


Metoda IOleComponent.OnActivationChange —

Powiadamia składnika, po uaktywnieniu nowego obiektu.

Przestrzeń nazw:  Microsoft.VisualStudio.OLE.Interop
Zestaw:  Microsoft.VisualStudio.OLE.Interop (w Microsoft.VisualStudio.OLE.Interop.dll)

Składnia

'Deklaracja
Sub OnActivationChange ( _
    pic As IOleComponent, _
    fSameComponent As Integer, _
    pcrinfo As OLECRINFO(), _
    fHostIsActivating As Integer, _
    pchostinfo As OLECHOSTINFO(), _
    dwReserved As UInteger _
)
void OnActivationChange(
    IOleComponent pic,
    int fSameComponent,
    OLECRINFO[] pcrinfo,
    int fHostIsActivating,
    OLECHOSTINFO[] pchostinfo,
    uint dwReserved
)

Parametry

  • fSameComponent
    Typ: System.Int32
    true Jeśli pic jest taka sama jak wywoływany tej metody, w przeciwnym razie false.
  • fHostIsActivating
    Typ: System.Int32
    true Jeśli host, który jest podejmowana próba aktywowania, w przeciwnym razie false.

Uwagi

Jeśli pic jest non-nullodwołanie o wartości null (Nothing w języku Visual Basic), a następnie jest składnik, który jest podejmowana próba aktywowania.W tym przypadku fSameComponent jest true Jeśli pic jest ten sam składnik jako wywoływany tej metody i pcrinfo informacji rejestru jest pic.Jeśli pic jest nullodwołanie o wartości null (Nothing w języku Visual Basic) i fHostIsActivating jest true, a następnie host jest obiekt aktywowany, i pchostinfo jest jego informacje o hoście.Jeśli pic jest nullodwołanie o wartości null (Nothing w języku Visual Basic) i fHostIsActivating jest false, a następnie Brak bieżącego aktywnego obiektu.

Jeśli pic aktywowanego i pcrinfo ma olecrfExclusiveBorderSpace set, składnik należy ukryć narzędzia miejsca jej obramowanie (paski narzędzi, paski stanu, itp.); składnik to zrobić także jeżeli aktywna jest host i pchostinfo ma olechostfExclusiveBorderSpace jest ustawiony bit.W obu tych przypadkach składnik należy odkryć narzędzia miejsca jej obramowanie następnym razem, gdy jest on uaktywniany.

Jeśli pic aktywowanego i pcrinfo ma olecrfExclusiveActivation jest ustawiona, następnie pic jest ono uaktywniane w trybie ExclusiveActive.Składnik należy pobrać okno górnej ramce, obsługujący pic (via [HwndGetWindow(olecWindowFrameToplevel,0)]).Tego okna różni się od górnej ramce okna danego składnika, składnik należy wyłączyć jego systemu windows i robić tego, co on byłoby podczas odbierania [OnEnterState(olecstateModal,true)] powiadomienia.

W przeciwnym razie jeśli składnik jest najwyższego poziomu, należy odmówić do jego okno uaktywniona przez odpowiednio przetwarzania WM_MOUSEACTIVATE.Składnik powinny pozostać w jednym z tych państw, aż do zakończenia trybu ExclusiveActive, wskazane przez wywołanie przyszłych IOleComponent.OnActivationChange z ExclusiveActive nie ustawiona lub z nullodwołanie o wartości null (Nothing w języku Visual Basic)pcrinfo.

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

IOleComponent Interfejs

Przestrzeń nazw Microsoft.VisualStudio.OLE.Interop