共用方式為


ON_EVENT

Use the ON_EVENT macro to define an event handler function for an event fired by an OLE control.

ON_EVENT(theClass, id, dispid, pfnHandler, vtsParams )

Parameters

  • theClass
    The class to which this event sink map belongs.

  • id
    The control ID of the OLE control.

  • dispid
    The dispatch ID of the event fired by the control.

  • pfnHandler
    Pointer to a member function that handles the event. This function should have a BOOL return type, and parameter types that match the event's parameters (see vtsParams). The function should return TRUE to indicate the event was handled; otherwise FALSE.

  • vtsParams
    A sequence of VTS_ constants that specifies the types of the parameters for the event. These are the same constants that are used in dispatch map entries such as DISP_FUNCTION.

Remarks

The vtsParams argument is a space-separated list of values from the VTS_ constants. One or more of these values separated by spaces (not commas) specifies the function's parameter list. For example:

VTS_I2 VTS_BOOL

specifies a list containing a short integer followed by a BOOL.

For a list of the VTS_ constants, see EVENT_CUSTOM.

Requirements

Header: afxdisp.h

See Also

Concepts

MFC Macros and Globals

ON_EVENT_RANGE

ON_PROPNOTIFY

ON_PROPNOTIFY_RANGE