COleClientItem::OnChange

virtual void OnChange( OLE_NOTIFICATION nCode, DWORD dwParam );

参数:
nCode服务器改变它的项的原因。它可为下列值:
·OLE_CHANGEDOLE项的外观已被改变。
·OLE_SAVEDOLE项已被保存。
·OLE_CLOSEDOLE项已被关闭。
·OLE_CHANGED_STATEOLE项从一种状态转换到另一种状态。
dwParam若nCode值为OLE_SAVED或OLE_CLOSED,该参数无效。如果nCode值为OLE_CHANGED,该参数说明OLE项外观被改变的方向,其可能的值请参阅COleClientItem::Draw的dwParam参数。如果nCode值为OLE_CHANGED_STATE,该参数为COleClientItem::ItemState的一个枚举值,它描述了新进入的状态。它可为下列值:emptyState, loadedState, openState, activeState或activeUIState。

说明:
当用户修改、保存或关闭一个OLE项时,框架调用该函数(如果服务器应用是用Microsoft基础类库编写的,调用该函数以响应COleServerDoc或COleServerItem的Notify成员函数)。缺省执行时,如果nCode为OLE_CHANGED 或OLE_SAVED,该函数表示包容器文档为“被修改”。
至于OLE_CHANGED_STATE,GetItemState返回的当前状态将仍是就地状态,表明该状态要当前优先于状态的改变。
覆盖该函数以响应OLE项的状态的改变。可以通过使显示项的区域变成无效来改变项的外观。在覆盖该函数时请调用它的基类的实现部分。

请参阅:
COleClientItem::GetItemState, COleServerItem::NotifyChanged, COleServerDoc::NotifyChanged, COleServerDoc::NotifyClosed, COleServerDoc::NotifySaved