Sets up a connection between the view object and an advise sink so that the
advise sink can be notified about changes in the object's view.
| DWORD dwAspect,
||//Specifies the view object for which notification is being requested
| DWORD advf,
||//Specifies information about the advise sink
| IAdviseSink * pAdvSink
||//Points to the advise sink that is to receive change notifications
[in]Specifies the view for which the advisory connection is being set up.
Valid values are taken from the enumeration DVASPECT
. See the DVASPECT
enumeration for more information.
[in]Contains a group of flags for controlling the advisory connection. Valid
values are from the enumeration ADVF
. However, only some of the possible ADVF
values are relevant for this method. The following table briefly describes
the relevant values. See the ADVF
enumeration for a more detailed description.
||Causes the advisory connection to be destroyed after the first notification is
||Causes an initial notification to be sent regardless of whether data has
changed from its current state.
Note that the ADVF_ONLYONCE and ADVF_PRIMEFIRST can be combined to provide an
asynchronous call to IDataObject::GetData
Points to the advisory sink that is to be informed of changes. A NULL value
deletes any existing advisory connection.
The advisory connection was successfully established.
An invalid advf
flag was specified.
Ran out of memory.
Advisory notifications are not supported.
Invalid value for dwAspect
A container application that is requesting a draw operation on a view object
can also register with the IViewObject::SetAdvise
method to be notified when the presentation of the view object changes. To
find out about when an object's underlying data changes, you must call IDataObject::DAdvise
To remove an existing advisory connection, call the IViewObject::SetAdvise
method with pAdvSink
set to NULL.
If the view object changes, a call is made to the appropriate advise sink
through its IAdviseSink::OnViewChange
At any time; a given view object can support only one advisory connection.
Therefore, when IViewObject::SetAdvise
is called and the view object is already holding onto an advise sink pointer,
OLE releases the existing pointer before the new one is registered.
- Software for developers
Software for Android Developers
- More information resources
Unix Manual Pages