delphi.gif (306 バイト) メッセージ処理


多くのコンポーネントでは、内部で使用するためのメッセージが定義されていますが、標準メッセージ以外のメッセージを取り扱うこともできます。

 

toach.gif (917 バイト) ユーザメッセージの定義

ユーザ定義メッセージはWM_USER+n(n <= 7FFFH)の形式で定義します。WM_USERはユーザ定義メッセージ番号の先頭を意味します。WM_USERより小さいメッセージ番号はWindowsによって予約されています。

const
  WM_MYMESSAGE = WM_USER+1;

 

toach.gif (917 バイト) メッセージハンドラの宣言

メッセージハンドラの宣言はmessage指令を付加して行います。

     procedure OnMyMessage(var Msg: TMessage); message WM_MYMESSAGE;

toach.gif (917 バイト) メッセージの送り方

メッセージを送るときはSendMessageまたはPostMessage(メッセージキューにメッセージを入れる)を使用します。

SendMessage(Handle, WM_MYMESSAGE, 0, 0);