QuickWin 関数:指定したウィンドウで指定したマウス・イベントが発生した時,呼び出されるユーザー定義コールバック・ルーチンを登録します。
モジュール:USE DFLIB
形式
result = REGISTERMOUSEEVENT (unit, mouseevents, callbackroutine)
unit
(入力) INTEGER(4)。マウス・イベントのコールバック・ルーチンを登録するウィンドウの装置番号。
mouseevents
(入力) INTEGER(4)。登録したコールバック・ルーチンが処理する複数のマウス・イベント。マウス・イベントに対するシンボル定数 (\DF98\INCLUDE サブディレクトリの DFLIB.F90 に定義) は,以下のとおりです。
MOUSE$LBUTTONDOWN - 左マウス・ボタンが押された。
MOUSE$LBUTTONUP - 左マウス・ボタンが離された。
MOUSE$LBUTTONDBLCLK - 左マウス・ボタンがダブルクリックされた。
MOUSE$RBUTTONDOWN - 右マウス・ボタンが押された。
MOUSE$RBUTTONUP - 右マウス・ボタンが離された。
MOUSE$RBUTTONDBLCLK - 右マウス・ボタンがダブルクリックされた。
MOUSE$MOVE - マウスが移動された。
callbackroutine
(入力) EXTERNAL。指定したウィンドウで指定したマウス・イベントが発生した時に呼び出されるルーチン。マウス・コールバック・ルーチンのプロトタイプは,「QuickWin の使用」を参照してください。
結果
結果の型は INTEGER(4) です。成功すれば,結果はゼロまたは正の整数です。そうでなければ,以下の 1 つの負の整数です。
MOUSE$BADUNIT - 指定した装置が開かれていないか,QuickWin ウィンドウに結合されていません。
MOUSE$BADEVENT - 指定したイベントはサポートされていません。
すべての BUTTONDOWN または BUTTONDBLCLK イベントに対して,関連した BUTTONUP イベントがあります。ユーザーがダブルクリックした場合,4 つのイベントが発生します。最初のクリックで BUTTONDOWN と BUTTONUP イベントが発生し,2 番目のクリックで BUTTONDBLCLK と BUTTONUP イベントが発生します。2 番目のクリックで BUTTONDBLCLK と BUTTONUP イベントを得る違いは,「システム」の「コントロール パネル」の「マウス」で設定するダブルクリックの間隔で 2 番目のクリックが発生したかどうかに依存します。
互換性
QUICKWIN GRAPHICS LIB
関連情報