次の方法で共有


IMessageFilter.PreFilterMessage メソッド

メッセージがディスパッチされる前に、フィルタで排除します。

Function PreFilterMessage( _
   ByRef m As Message _) As Boolean
[C#]
bool PreFilterMessage(
   ref Messagem);
[C++]
bool PreFilterMessage(
   Message* m);
[JScript]
function PreFilterMessage(
   m : Message) : Boolean;

パラメータ

  • m
    ディスパッチされるメッセージ。このメッセージは変更できません。

戻り値

true の場合、メッセージはフィルタで排除され、ディスパッチされません。 false の場合、メッセージは次のフィルタまたはコントロールに継続されます。

解説

コントロールまたはフォームにディスパッチされる前に、メッセージをフィルタで排除するには、 PreFilterMessage を使用します。たとえば、 Button コントロールの Click イベントをコントロールにディスパッチされないようにするには、 PreFilterMessage メソッドを実装し、 Click メッセージが発生したら true 値を返します。また、このメソッドを使用すると、メッセージがディスパッチされる前に行う必要のあるコード作業も実行できます。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

IMessageFilter インターフェイス | IMessageFilter メンバ | System.Windows.Forms 名前空間