COleClientItem::OnChange

调用由框架,当用户修改时,保存或关闭OLE项。

virtual void OnChange(
   OLE_NOTIFICATION nCode,
   DWORD dwParam 
);

参数

  • nCode
    这个原因服务器已更改此项目。 它可以具有下列值之一:

    • OLE项的外观发生更改的OLE_CHANGED

    • OLE_SAVED OLE项已保存。

    • OLE_CLOSED OLE项已关闭。

    • OLE项从一种状态更改为另一个的OLE_CHANGED_STATE

  • dwParam
    如果 nCode 是 OLE_SAVEDOLE_CLOSED,不使用此参数。 如果 nCode 是 OLE_CHANGED,此参数指定更改了OLE项的方面。 有关可能的值,请参见 COleClientItem::Draw的 dwParam 参数。 如果 nCode 是 OLE_CHANGED_STATE,此参数是 COleClientItem::ItemState 枚举值并描述中输入的状态。 它可以具有下列值之一: emptyStateloadedStateopenStateactiveStateactiveUIState

备注

(如果使用Microsoft基础选件类库,服务器应用程序中,此函数调用以响应 COleServerDocCOleServerItemNotify 成员函数。)如果 nCode 是 OLE_CHANGEDOLE_SAVED,默认实现指示容器文档为已修改。

对于 OLE_CHANGED_STATE,从 GetItemState 返回的当前状态将为以前状态,这意味着此状态转换之前是当前状态。

重写此函数响应在OLE项的状态更改。 通常通过项无效以突出显示的区域更新项的外观。 在重写中开始时调用基类实现。

要求

Header: afxole.h

请参见

参考

COleClientItem选件类

层次结构图

COleClientItem::GetItemState

COleServerItem::NotifyChanged

COleServerDoc::NotifyChanged

COleServerDoc::NotifyClosed

COleServerDoc::NotifySaved