IOleComponent.OnActivationChange 方法
激活时,时,请注意元素新的对象。
命名空间: Microsoft.VisualStudio.OLE.Interop
程序集: Microsoft.VisualStudio.OLE.Interop(在 Microsoft.VisualStudio.OLE.Interop.dll 中)
语法
声明
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
)
参数
- pic
类型:Microsoft.VisualStudio.OLE.Interop.IOleComponent
激活的元素
- fSameComponent
类型:System.Int32
true ,如果 pic 与此方法被调用方,否则 false。
- pcrinfo
类型:array<Microsoft.VisualStudio.OLE.Interop.OLECRINFO[]
组件注册信息。
- fHostIsActivating
类型:System.Int32
true ,如果激活的主机,否则 false。
- pchostinfo
类型:array<Microsoft.VisualStudio.OLE.Interop.OLECHOSTINFO[]
OLE 主机信息。
- dwReserved
类型:System.UInt32
保留。
备注
如果 pic 非nullnull 引用(在 Visual Basic 中为 Nothing),它是用于激活的元素。 在这种情况下, fSameComponent 是 true ,如果 pic 为元素和此方法与被调用方,因此, pcrinfo 是 pic的注册表信息。 如果 pic 是 nullnull 引用(在 Visual Basic 中为 Nothing) ,并 fHostIsActivating 是 true,则宿主是激活的对象,并且, pchostinfo 是其宿主信息。 如果 pic 是 nullnull 引用(在 Visual Basic 中为 Nothing) ,并 fHostIsActivating 是 false,则没有当前有效的对象。
如果激活 pic ,并 pcrinfo 线 olecrfExclusiveBorderSpace 设置,元素应隐藏其边框空间工具 (工具栏、状态栏等);元素还应执行此操作,如果激活主机,并 pchostinfo 具有 bit 设置的 olechostfExclusiveBorderSpace 。 在这些情况之一,元素如果 unhide 其边框空间工具,则下次激活它。
如果激活 pic ,并 pcrinfo 具有 olecrfExclusiveActivation 设置,则 pic 在 ExclusiveActive 模式中激活。 元素应检索承载 pic 的顶部框架窗口 (通过 [HwndGetWindow(olecWindowFrameToplevel,0)])。 如果此窗口与元素自己的顶部框架窗口不同,元素应禁用其窗口执行的操作将在其中执行,在收到 [OnEnterState(olecstateModal,true)] 通知时。
否则,因此,如果该元素是顶级的,则它应拒绝将其窗口激活将适当地处理 WM_MOUSEACTIVATE。 元素应在其中一种状态保持,直到 ExclusiveActive 模式结束,表示将来调用 IOleComponent.OnActivationChange 与未设置的 ExclusiveActive 或与 nullnull 引用(在 Visual Basic 中为 Nothing)pcrinfo。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。