Share via


CSnapInItemImpl::Notify

Called when the snap-in object is acted upon by the user.

STDMETHOD( 
   Notify 
)( 
   MMC_NOTIFY_TYPE event, 
   long arg, 
   long param, 
   IComponentData* pComponentData, 
   IComponent* pComponent, 
   DATA_OBJECT_TYPES type 
) = 0;

Parameters

  • event
    [in] Identifies an action taken by a user. The following notifications are possible:

    • MMCN_ACTIVATE   Sent when a window is being activated and deactivated.

    • MMCN_ADD_IMAGES   Sent to add images to the result pane.

    • MMCN_BTN_CLICK   Sent when the user clicks one of the toolbar buttons.

    • MMCN_CLICK   Sent when a user clicks a mouse button on a list view item.

    • MMCN_DBLCLICK   Sent when a user double clicks a mouse button on a list view item.

    • MMCN_DELETE   Sent to inform the snap-in that the object should be deleted.

    • MMCN_EXPAND   Sent when a folder needs to be expanded or contracted.

    • MMCN_MINIMIZED   Sent when a window is being minimized or maximized.

    • MMCN_PROPERTY_CHANGE   Sent to notify a snap-in object that the snap-in object's view is about to change.

    • MMCN_REMOVE_CHILDREN   Sent when the snap-in must delete the entire subtree it has added below the specified node.

    • MMCN_RENAME   Sent the first time to query for a rename and the second time to do the rename.

    • MMCN_SELECT   Sent when an item in the scope or result view pane is selected.

    • MMCN_SHOW   Sent when a scope item is selected or deselected for the first time.

    • MMCN_VIEW_CHANGE   Sent when the snap-in can update all views when a change occurs.

  • arg
    [in] Depends on the notification type.

  • param
    [in] Depends on the notification type.

  • pComponentData
    [out] A pointer to the object implementing IComponentData. This parameter is NULL if the notification is not being forwarded from IComponentData::Notify.

  • pComponent
    [out] A pointer to the object that implements IComponent. This parameter is NULL if the notification is not being forwarded from IComponent::Notify.

  • type
    [in] Specifies the type of object. It can have one of the following values:

    • CCT_SCOPE   Data object for scope pane context.

    • CCT_RESULT   Data object for result pane context.

    • CCT_SNAPIN_MANAGER   Data object for snap-in manager context.

    • CCT_UNINITIALIZED   Data object has an invalid type.

Requirements

Header: atlsnap.h

See Also

Reference

CSnapInItemImpl Class