Vcl.AppEvnts.TCustomApplicationEvents.OnMessage

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

property OnMessage: TMessageEvent read FOnMessage write FOnMessage;

C++

__property Vcl::Forms::TMessageEvent OnMessage = {read=FOnMessage, write=FOnMessage};

プロパティ

種類 可視性 ソース ユニット
event protected
Vcl.AppEvnts.pas
Vcl.AppEvnts.hpp
Vcl.AppEvnts TCustomApplicationEvents

説明

アプリケーションが Windows メッセージを受信したときに発生します。

OnMessage イベントを使用すると,アプリケーションのすべてのウィンドウに送られるすべての Windows メッセージをトラップできます。OnMessage は,アプリケーションが Windows メッセージを受け取ったときに発生します。OnMessage WaitMessage はメッセージキューに送られたメッセージだけを受け取り,Windows API の SendMessage 関数によって直接送られたメッセージは受け取りません。

OnMessage イベントハンドラを使用すると,アプリケーションは,TApplication のイベントで宣言されたメッセージ以外のメッセージに応答できます。送られたメッセージに対する特定のハンドラがアプリケーションにない場合,メッセージは送り先のウィンドウにディスパッチされ,Windows がそのメッセージを処理します。

警告:  注意:1 秒間に数千のメッセージがこのイベントを通過します。アプリケーション全体のパフォーマンスに影響を与える恐れがあるため,ハンドラのコーディングには注意してください。

ヒント:  CancelDispatch メソッドを OnMessage イベントハンドラから呼び出すと,アプリケーションがほかのアプリケーションイベントオブジェクトにイベントを転送しないようにできます。

関連項目