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
- pic
Typ: Microsoft.VisualStudio.OLE.Interop.IOleComponent
Składnik, który jest podejmowana próba aktywowania
- fSameComponent
Typ: System.Int32
true Jeśli pic jest taka sama jak wywoływany tej metody, w przeciwnym razie false.
- pcrinfo
Typ: array<Microsoft.VisualStudio.OLE.Interop.OLECRINFO[]
Informacje rejestracyjne składnika.
- fHostIsActivating
Typ: System.Int32
true Jeśli host, który jest podejmowana próba aktywowania, w przeciwnym razie false.
- pchostinfo
Typ: array<Microsoft.VisualStudio.OLE.Interop.OLECHOSTINFO[]
Informacje o hoście OLE.
- dwReserved
Typ: System.UInt32
Zarezerwowane.
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
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Przy użyciu bibliotek z częściowo zaufanego kodu..