[トップ][編集][ノート][編集履歴][一覧][最近の更新][->English]

HSPHelp:ginfo


ginfo

ginfo p1                        [各種情報を取得する]

    p1=0〜(0) : 情報タイプ設定

説明

マウスやウインドゥについての特殊な情報を取得して、システム変数prmx,prmyに代入します。 情報のタイプはp1で指定します。省略した場合は0になります。情報タイプとそれに対応した内容は以下の通りです。

  • タイプ0 : スクリーン上のマウスカーソル座標
    prmx,prmyには、スクリーン座標系でマウスカーソル位置が代入されます。スクリーン座標系は、 HSPHelp:pos?命令などで使用するウインドゥ内の座標ではなく、デスクトップ画面全体から見た座標になります。
  • タイプ1 : アクティプなウインドゥIDと、操作先ウインドゥID
    prmxには、現在アクティブになっているウインドゥIDが代入されます。 もし、アクティブになっているウインドゥがHSP以外の場合は-1が代入されます。 prmyには、HSPHelp:gsel命令で指定した画面の操作先ウインドゥIDが代入されます。
  • タイプ2 : ウインドゥの左上座標
    prmx,prmyには、スクリーン座標系で現在のウインドゥの左上座標が代入されます。スクリーン座標系は、 HSPHelp:pos?命令などで使用するウインドゥ内の座標ではなく、デスクトップ画面全体から見た座標になります。
  • タイプ3 : ウインドゥの右下座標
    prmx,prmyには、スクリーン座標系で現在のウインドゥの右下座標が代入されます。スクリーン座標系は、 HSPHelp:pos?命令などで使用するウインドゥ内の座標ではなく、デスクトップ画面全体から見た座標になります。
  • タイプ4 : ウインドゥのスクロール座標
    prmx,prmyには、現在の操作先ウインドゥのスクロール座標が代入されます。 これは、スクロールバーがついているウインドゥにおいて、どれだけスクロールされているかを示す値です。 スクロールさせていない通常の状態では、prmx,prmyは(0,0)になります。スクロールバーによって、 画面の内容をずらすとprmxは、右に何ドットずれているか、prmyは下に何ドットずれているかを示します。
  • タイプ5 : ウインドゥ全体のサイズ
    prmx,prmyには、現在の操作先ウインドゥの横幅、縦幅が代入されます。これは、 ウインドゥの枠やタイトルバーなども含めたサイズになります。
  • タイプ6 : 画面の初期化サイズ
    prmx,prmyには、現在の操作先ウインドゥの初期化サイズが代入されます。 最初に[[HSPHelp:screen]、[[HSPHelp:bgscr]]、[[HSPHelp:buffer]]命令で初期化された画面サイズになります。 (現在のウインドゥ内の描画エリアサイズはシステム変数winx,winyで取得できます)
  • タイプ7 : メッセージの出力サイズ
    prmx,prmyには、最後にHSPHelp:mesHSPHelp:print命令により出力されたメッセージのサイズが代入されます。 サイズは、X,Y座標にどれだけのドット数で描画されたかを示します。 画面上の絶対座標ではないので注意してください。また、複数行ある文字列を出力した場合は、 最後の行にあたるサイズが取得されます。

備考

ver2.6標準命令