次の方法で共有


ON_EVENT_REFLECT

更新 : 2007 年 11 月

OLE コントロールのラッパー クラスのイベント シンク マップで使用される場合、ON_EVENT_REFLECT マクロは、コントロールによって発生したイベントがコントロールのコンテナで処理される前にイベントを受け取ります。

ON_EVENT_REFLECT(theClass, dispid, pfnHandler, vtsParams )

パラメータ

  • theClass
    このイベント シンク マップが属しているクラス。

  • dispid
    コントロールによって発生したイベントのディスパッチ ID。

  • pfnHandler
    イベントを処理するメンバ関数へのポインタ。この関数の戻り値は BOOL 型でなくてはならず、パラメータの型はイベントのパラメータ (「vtsParams」を参照) に一致する必要があります。イベントが処理されたときは TRUE を返し、それ以外は FALSE を返すようにします。

  • vtsParams
    イベントのパラメータの型を示す一連の VTS_ 定数。これらは、DISP_FUNCTION のようなディスパッチ マップのエントリで使用される定数と同じです。

解説

引数 vtsParams は、スペースで区切られた VTS_ 定数のリストです。

スペース (コンマではありません) で区切られた 1 つ以上の値は、関数のパラメータを示します。次に例を示します。

VTS_I2 VTS_BOOL

この例では、short 型の整数とそれに続く BOOL 型の値を持つリストを指定しています。

VTS_ 定数の一覧については、「EVENT_CUSTOM」を参照してください。

必要条件

ヘッダー : afxdisp.h

参照

概念

MFC マクロとグローバル

参照

ON_EVENT

ON_PROPNOTIFY

ON_PROPNOTIFY_REFLECT