GETWINDOWCONFIG

QuickWin 関数:現在のウィンドウ・プロパティを得ます。

モジュールUSE DFLIB

形式

result = GETWINDOWCONFIG (wc)

wc
(出力) 構造型 windowconfig。ウィンドウ・プロパティを含みます。windowconfig 構造型 (\DF98\INCLUDE サブディレクトリの DFLIB.F90 に定義) は,以下のようになります。

TYPE windowconfig
  INTEGER(2) numxpixels    ! Number of pixels on x-axis.
  INTEGER(2) numypixels    ! Number of pixels on y-axis.
  INTEGER(2) numtextcols   ! Number of text columns
                           ! available.
  INTEGER(2) numtextrows   ! Number of text rows
                           ! available.
  INTEGER(2) numcolors     ! Number of color indexes.
  INTEGER(4) fontsize      ! Size of default font. Set
                           ! to QWIN$EXTENDFONT when
                           ! specifying extended attributes,
                           ! in which case extendfontsize
                           ! sets the font size.
  CHARACTER(80) title      ! The window title.
  INTEGER(2) bitsperpixel  ! The number of bits per pixel.
! The next three parameters provide extended font
! attributes.
  CHARACTER(32) extendfontname  ! The name of the desired font.
  INTEGER(4) extendfontsize     ! Takes the same values as
                                ! fontsize, when fontsize is
                                ! set to QWIN$EXTENDFONT.
  INTEGER(4) extendfontattributes   ! Font attributes
                                    ! such as bold and italic.
END TYPE windowconfig

結果

結果の型は LOGICAL(4) です。成功すれば,結果は .TRUE. で,そうでなければ .FALSE. です。

GETWINDOWCONFIG は,活動状態の子ウィンドウに関する情報を返します。SETWINDOWCONFIG でウィンドウ・プロパティを設定していなければ,GETWINDOWCONFIG は基本ウィンドウ値を返します。

基本的な値の組は,1024 x ピクセル,768 y ピクセル,128 テキスト行,48 テキスト列,および 8x16 ピクセルのフォント・サイズです。画面の解像度と 8x16 ピクセルの仮定フォント・サイズは,テキスト行とテキスト列の数を生成します。解像度 (この場合,1024 x ピクセルと 768 y ピクセル) は,仮想ウィンドウの大きさです。画面の可視物理ウィンドウの大きさを得るには,GETWSIZEQQ を使います。この場合,GETWSIZEQQ は次の値を返します。物理ウィンドウの xy 位置として (0,0),列数または高さとして 25,行数または幅として 71 が返されます。

返される色数は,ビデオ・ドライブに依存します。基本ウィンドウ・タイトルは,"Graphic1" です。これらの値すべては,SETWINDOWCONFIG で変更することができます。

windowconfig 構造体の bitsperpixel 欄は,出力のみであることに注意してください。他の欄は GETWINDOWCONFIG に出力値を返し,SETWINDOWCONFIG から入力値を受け取ります。

互換性

STANDARD GRAPHICS QUICKWIN GRAPHICS LIB

関連情報

GETWSIZEQQQuickWin の使用SETACTIVEQQSETWINDOWCONFIG

	! QuickWin または Standard Graphics アプリケーションでビルドします。
	USE DFLIB
	LOGICAL(4) status
	TYPE (windowconfig) wc
	status = GETWINDOWCONFIG(wc)
	IF(wc%numtextrows .LT. 10) THEN
	  wc%numtextrows = 10
	  status = SETWINDOWCONFIG(wc)
	  IF(.NOT. status ) THEN	! setwindowconfig がエラーであれば,
	    status = SETWINDOWCONFIG(wc)	! 正しい値を持つ setwindowconfig にリセット
	    status = GETWINDOWCONFIG(wc)
	    IF(wc%numtextrows .NE. 10) THEN
	       WRITE(*,*) 'Error: Cannot increase text rows to 10'
	    END IF
	  END IF
	END IF
	END