Vcl.Controls.TMouse.Capture

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

Delphi

property Capture: HWND read GetCapture write SetCapture;

C++

__property HWND Capture = {read=GetCapture, write=SetCapture, nodefault};

プロパティ

種類 可視性 ソース ユニット
property public
Vcl.Controls.pas
Vcl.Controls.hpp
Vcl.Controls TMouse

説明

マウスイベントを取り込むウィンドウのハンドルを指定します。

Capture プロパティを読み出すと,すべてのマウスメッセージを受け取るウィンドウのハンドルを取得できます。これは,ユーザーのマウスアクションに応答しているウィンドウです。

Capture プロパティをコントロールの Handle プロパティに設定すると,そのコントロールはマウスメッセージを「取り込む」ことができます。マウスを取り込んだウィンドウは,マウスを解放するまで,すべてのマウスメッセージを受け取ります。

通常,アプリケーションで Capture プロパティを明示的に設定する必要はありません。各コントロールがマウスクリックに応答して自動的にマウスを取り込みます。そして,入力されたマウスメッセージを OnMouseDown や OnMouseMove などのイベントに変換します。Capture プロパティを設定する必要があるのは,このデフォルト動作をオーバーライドする場合だけです。たとえば,マウスクリックに応答して子コントロールを作成するオブジェクトを記述する場合には,Capture プロパティを子コントロールの Handle プロパティに設定すると,マウスボタンが離されるまで,子コントロールが以降のマウスメッセージを受け取るようにすることができます。

関連項目