通知一就地 VSPackage 对象该环境已进入或离开状态。
命名空间: Microsoft.VisualStudio.Shell.Interop
程序集: Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)
语法
声明
Sub OnEnterState ( _
dwStateId As UInteger, _
fEnter As Integer _
)
void OnEnterState(
uint dwStateId,
int fEnter
)
参数
- dwStateId
类型:System.UInt32
[in] 确定新或先前状态。有关有效的 dwStateId 值列表,请参见 _OLECSTATE。
- fEnter
类型:System.Int32
[in] 标记设置为 true 指示环境将处于 " dwStateId 和 false 指定的状态指示退出该状态。
备注
COM 签名
从 oleipc.idl:
void IOleInPlaceComponent::OnEnterState(
[in] DWORD dwStateId,
[in] BOOL fEnter
);
该环境 OnEnterState 调用方法以通知就地对象在状态更改时发生。如果 dwStateID 设置为 olecstateOnModal,一个模式对话框中显示的。就地对象应适当地禁用了窗口。仅限于非元素控件就地对象时通知与 OnEnterState的模式状态转换。组件控件就地对象。 EnableModeless收到通知。
若要通知该环境的就地对象进入模式状态,对象必须调用 OnUIComponentEnterState 和设置 dwStateId 参数。 olecstateOnModal。该环境以通知它负责有关状态更改的所有负责其他就地对象。
当 dwStateId 参数设置为 OnEnterState时的 olecstateOnRedrawOff ,这指示就地对象应禁用屏幕绘制。此状态由设置应用程序的属性的应用程序程序员的 Visual Basic 通常访问编程。对象在两种方式之一来响应此状态转换:
通过隐藏其不强制立即的顶级窗口请重新绘制。当屏幕绘制再次处于启用状态,就地对象可以强制重新绘制。
通过使所有 WM_PAINT 消息,将不重新绘制的标志,则接收消息,在绘制时禁用。当屏幕绘制重新启用时,就地对象可能依赖标志确定诸如是否是必需的。
当 dwStateId 参数设置为 olecstateOnWarningsOff时,这指示就地对象应禁用警告消息显示给用户。,当应用程序程序员的 Visual Basic 设置应用程序的属性时,该环境通常进入此状态程序模型。就地对象立即执行它对当前某些类型的默认响应,这可能是,而不是显示消息。例如,因此,如果就地对象当前关闭,则应保存所有未保存的更改并关闭。对象不应显示的对话框询问用户是否希望保存更改。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。