QuickWin 関数:ウィンドウの大きさと位置を返します。
モジュール:USE DFLIB
形式
result = GETWSIZEQQ (unit, ireq, winfo)
unit
(入力) INTEGER(4)。ウィンドウ装置番号を指定します。OPEN 文で装置番号 0,5,および 6 を明示的に開いていない場合,これらの装置番号は基本起動時ウィンドウのみを参照します。フレーム・ウィンドウ (子ウィンドウに対するものとして) の情報を参照するには,unit にシンボル定数 QWIN$FRAMEWINDOW を設定します。この定数は,DFLIB.F90 (\DF98\INCLUDE サブディレクトリ) に定義されています。
ireq
(入力) INTEGER(4)。どのような情報を得たいかを指定します。DFLIB.F90 に定義されている以下のシンボル定数が利用可能です。
QWIN$SIZEMAX - 最大のウィンドウの大きさに関する情報を得ます。
QWIN$SIZECURR - 現在のウィンドウの大きさに関する情報を得ます。
winfo
(出力) 構造型 qwinfo。ウィンドウの左上隅の物理座標,ウィンドウのクライアント領域 (フレーム内の領域) の現在と最大の高さと幅。qwinfo 構造型 は以下のように DFLIB.F90 に定義されています。
TYPE QWINFO INTEGER(2) TYPE ! request type (controls ! SETWSIZEQQ) INTEGER(2) X ! x coordinate for upper left INTEGER(2) Y ! y coordinate for upper left INTEGER(2) H ! window height INTEGER(2) W ! window width END TYPE QWINFO
結果
結果の型は INTEGER(4) です。成功であれば,結果はゼロで,そうでなければ非ゼロです。
子ウィンドウの位置と大きさは,文字の高さと幅の単位で表されます。フレーム・ウィンドウの位置と大きさは,画面のピクセル値で表されます。
フレーム・ウィンドウとして返される高さと幅は,境界,メニュー,フレーム・ウィンドウの下部のステイタスバーを除いたクライアント領域のピクセルの大きさに反映されます。SETWSIZEQQ で使用する値をこれを考慮して調整する必要があります。
クライアント領域は,子ウィンドウを実際に置くことができる領域です。
互換性
QUICKWIN GRAPHICS LIB
関連情報