EN_MSGFILTER

キーボードまたはマウスイベントが発生したことをリッチエディットコントロールの親ウィンドウに通知します。

この通知メッセージは WM_NOTIFY メッセージ形式で送信されます。

#define  EN_MSGFILTER    0x0700

lpMsgFilter = lParam;       // 構造体のアドレス

パラメータ

lpMsgFilter

lParam パラメータの値。

キーボードまたはマウスのメッセージの情報が格納された MSGFILTER 構造体のアドレスが指定されます。親ウィンドウがこの構造体のデータを変更して 0 以外の値を返した場合は、コントロールは変更された値で処理されます。

戻り値

コントロールにイベントを処理させるようにするには 0 以外の値を返します。

コントロールにイベントを無視させるようにするには 0 を返します。

解説

キーボードイベントによる通知を受け取るためには EM_SETEVENTMASK メッセージを送信して ENM_KEYEVENTS マスクを設定する必要があります。また、マウスイベントによる通知を受け取るためには ENM_MOUSEEVENTS マスクを設定する必要があります。

対応情報

Windows 95 以降 / Windows NT 4.0 以降