Condividi tramite


Metodo IOleComponent.OnActivationChange

Notifica al componente quando un nuovo oggetto sta su.

Spazio dei nomi:  Microsoft.VisualStudio.OLE.Interop
Assembly:  Microsoft.VisualStudio.OLE.Interop (in Microsoft.VisualStudio.OLE.Interop.dll)

Sintassi

'Dichiarazione
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
)

Parametri

  • fSameComponent
    Tipo: System.Int32
    true se pic è lo stesso del chiamato da questo metodo, altrimenti false.
  • fHostIsActivating
    Tipo: System.Int32
    true se l'host che sta su, in caso contrario false.

Note

se pic non ènullriferimento null (Nothing in Visual Basic), quindi è il componente da attivare.in questo caso, fSameComponent viene true se pic è lo stesso componente callee di questo metodo e pcrinfo sono le informazioni del Registro di sistema pic.se pic viene nullriferimento null (Nothing in Visual Basic) e fHostIsActivating viene true, quindi l'host è l'oggetto che viene attivato e pchostinfo presenta le informazioni host.se pic viene nullriferimento null (Nothing in Visual Basic) e fHostIsActivating viene false, quindi non esiste alcun oggetto attivo.

se pic è attivando e pcrinfo ha olecrfExclusiveBorderSpace il set, il componente deve nascondere gli strumenti dello spazio del bordo (barre degli strumenti, barre di stato, e così via.); il componente deve anche eseguire questa se l'host è attivando e pchostinfo ha olechostfExclusiveBorderSpace set di bit.Nell'uno di questi casi, il componente se il unhide gli strumenti dello spazio del bordo la volta successiva che viene attivato.

se pic è attivando e pcrinfo ha olecrfExclusiveActivation è impostato, quindi pic è attivando la modalità di ExclusiveActive.Il componente deve recuperare la finestra cornice principale che ospita pic (via [HwndGetWindow(olecWindowFrameToplevel,0)]).Se questa finestra è diversa dalla propria finestra cornice principale del componente, il componente deve disabilitare le relative finestre ed eseguire le operazioni farebbe quando riceve [OnEnterState(olecstateModal,true)] notifica.

In caso contrario, se il componente è di livello superiore, è necessario rifiutare di eseguire la relativa attivare finestra in modo appropriato l'elaborazione di WM_MOUSEACTIVATE.Il componente deve rimanere in uno di questi stati finché la modalità di ExclusiveActive non termini, indicato da una chiamata successiva a IOleComponent.OnActivationChange con ExclusiveActive non impostato o con un oggetto nullriferimento null (Nothing in Visual Basic)pcrinfo.

Sicurezza di .NET Framework

Vedere anche

Riferimenti

IOleComponent Interfaccia

Spazio dei nomi Microsoft.VisualStudio.OLE.Interop