screen

ウィンドウを初期化

screen p1,p2,p3,p4,p5,p6,p7,p8

p1=0~(0)  : ウィンドウID
p2=0~(640): 初期化する画面サイズX(1ドット単位)
p3=0~(480): 初期化する画面サイズY(1ドット単位)
p4=0~1(0) : 初期化する画面モード
p5=0~(-1) : ウィンドウの配置X(1ドット単位)
p6=0~(-1) : ウィンドウの配置Y(1ドット単位)
p7=0~     : ウィンドウのサイズX(1ドット単位)
p8=0~     : ウィンドウのサイズY(1ドット単位)

解説

指定したウィンドウIDを初期化して使用できるようにします。 
HSPの初期状態では、ウィンドウID0の画面しか使用されていませんが、ウィンドウID1以上を指定することで、新しいウィンドウを作成することができます。
ID1以上のウィンドウは、標準でサイズを自由に変えることが可能なスタイルを持つことになります。

p4の初期化する画面モードは、以下から選ぶことができます。

   0(screen_normal)    : フルカラーモードで作成する
  +1(screen_palette)   : パレットモード(1670万色中256色)で作成する
  +2(screen_hide)      : 非表示のウィンドウを作成する
  +4(screen_fixedsize) : サイズ固定ウィンドウ
  +8(screen_tool)      : ツールウィンドウ
 +16(screen_frame)     : 深い縁のあるウィンドウ

p4パラメータに「+1」(パレットモードで作成する)を指定した場合は、パレットあり256色のモードで画面が作成されます。 0を指定した場合は、フルカラー(24bitカラー)の画面が作成されます。

p4パラメータに「+2」(非表示のウィンドウを作成する)を指定した場合は、実行時にはウィンドウが表示されませんが、「gsel ID,1」 で表示させることが可能です。

p4パラメータのうち「+4」「+8」「+16」 はそれぞれウィンドウのスタイルを設定するためのものです。
「サイズ固定ウィンドウ」は、ID1以降のウィンドウでも、ID0のウィンドウと同様のサイズ変更が不可能なスタイルで作成されます。
「ツールウィンドウ」は、タイトルバーのサイズが小さくなりタスクバーにウインドゥ名が表示されないウィンドウが作成されます。

p4パラメータが省略された場合は、 現在のWindows画面モードがパレットあり(256色) の場合はパレットモードで作成され、そうでない場合はフルカラーの画面として作成されます。

画面モードの値は、値を合計することで複数の設定を行なうことができます。
たとえば、

	screen 2,320,240,4+8

は、サイズ固定+ツールウィンドウのスタイルを持ったものが作成されます。

screen命令は、すでに初期化されているウィンドウIDをふたたび別の設定で再初期化することも可能です。

例 :
	screen 0,640,480,1

上の例では、ウィンドウID0、つまりメインウィンドウを640x480ドット、パレットモードで再初期化します。

p5,p6パラメーターにより、デスクトップ画面上に表示されるウィンドウの位置を指定することができます。
p5,p6を省略またはマイナス値にした場合は、システム規定の座標が使用されます。
p2,p3パラメーターで指定された画面サイズの一部だけをウィンドウに表示したい場合には、
p7,p8のパラメータで、ウィンドウのクライアントサイズ(実際に表示される大きさ)を指定することができます。
その場合は、groll命令によりウィンドウ内に表示される位置を設定することができるようになります。
通常は、p7,p8パラメーターの指定は省略して構いません。その場合は、p2,p3で指定された画面サイズと同じクライアントサイズで表示します。

screen命令で画面を初期化した後はそのウィンドウIDが画面制御命令の描画先になります。

関連項目

bgscr枠のないウィンドウを初期化
buffer仮想画面を初期化
grollウィンドウの描画基点を設定
screen_fixedsizeサイズ固定ウィンドウを作成
screen_frame深い縁のあるウィンドウを作成
screen_hide非表示のウィンドウを作成
screen_normal通常のウィンドウを作成
screen_paletteパレットモードのウィンドウを作成
screen_toolツールウィンドウを作成

サンプル逆引き (131)

addline.hsp
arusave.hsp
aviplay.hsp
block1.hsp
block2.hsp
block3.hsp
block3.hsp
blur_f.hsp
blur_x.hsp
button_test.hsp
clock2.hsp
cnvaxis.hsp
cnvsrc.hsp
demo.hsp
dircsv.hsp
elastic.hsp
elm2d_edit.hsp
emit_sample1.hsp
emit_sample2.hsp
emit_sample3.hsp
eprim.hsp
facemove1.hsp
facemove2.hsp
fullscr.hsp
gblur.hsp
getpath.hsp
gradf.hsp
gradf.hsp
grect.hsp
groll.hsp
grotate.hsp
grotate.hsp
gsel.hsp
gsquare.hsp
gsquare.hsp
gstyle.hsp
hgview.hsp
hsp3imp_test.hsp
hsplogo.hsp
htcopy1.hsp
htcopy2.hsp
itunes_mon.hsp
kick.hsp
line.hsp
loadsave.hsp
mapedit.hsp
mapmove1.hsp
mapmove2.hsp
mesh_x.hsp
meshmap.hsp
meshmap2.hsp
meshmap3.hsp
meshmap4.hsp
meshmap5.hsp
meshmap6.hsp
meshmap7.hsp
mesinfo.hsp
mkfont.hsp
mkpack.hsp
mouse2.hsp
mxatest.hsp
noteadd.hsp
obaqme.hsp
objimage.hsp
objshadow.hsp
objsort.hsp
omedetai.hsp
picfont.hsp
picload.hsp
poker.hsp
putimg.hsp
robot.hsp
robot_x.hsp
sample_12_anitexture.hsp
sampview.hsp
settex.hsp
shoot.hsp
skybox.hsp
sndedit.hsp
star.hsp
starmove.hsp
statusbar.hsp
switch.hsp
test1.hsp
test1.hsp
test1.hsp
test1.hsp
test1.hsp
test10.hsp
test10.hsp
test11.hsp
test12.hsp
test13.hsp
test1f.hsp
test1x.hsp
test2.hsp
test2.hsp
test2.hsp
test2.hsp
test2.hsp
test3.hsp
test3.hsp
test3.hsp
test3.hsp
test4.hsp
test4.hsp
test4.hsp
test5.hsp
test5.hsp
test5.hsp
test6.hsp
test6.hsp
test7.hsp
test7.hsp
test8.hsp
test8.hsp
test9.hsp
test9.hsp
tof2.hsp
usbiotest.hsp
volsamp.hsp
wave.hsp
xsample_alphapaint.hsp
xsample_amano.hsp
xsample_Astro.hsp
xsample_diamond.hsp
xsample_gcube.hsp
xsample_gcube.hsp
xsample_shiraho.hsp
xsample_verge.hsp
yopparai.hsp

情報

バージョン3.3
作成日2009/08/01
著作者onitama
URLhttp://hsp.tv/
備考ver3.3標準命令
タイプ内蔵命令
グループ画面制御命令
対応環境
  • Windows 版 HSP
  • HSPLet
移植のヒントHSPLet時、パレットモード・ツールウィンドウ・深い淵のあるウィンドウは使用できません。
hs ファイルhsphelp\i_graph.hs