GETWSIZEQQ

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 に定義されている以下のシンボル定数が利用可能です。

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

関連情報

GETWINDOWCONFIGQuickWin の使用SETWSIZEQQ