screen

ウィンドウを初期化

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

p1=0~(0)  : ウィンドウID
p2=1~(640): 初期化する画面サイズX(1ドット単位)
p3=1~(480): 初期化する画面サイズY(1ドット単位)
p4=0~(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ツールウィンドウを作成

サンプル逆引き (227)

addline.hsp
arusave.hsp
aviplay.hsp
battle.hsp
big_chr.hsp
block1.hsp
block2.hsp
block3.hsp
block3.hsp
block3.hsp
block3_ad.hsp
boxf_snake.hsp
buffer.hsp
button_test.hsp
clipboard_history.hsp
clock2.hsp
cnvaxis.hsp
cnvsrc.hsp
d3m_techdemo.hsp
demo.hsp
demo_en.hsp
dircsv.hsp
drop.hsp
drop_dish.hsp
emit_sample1.hsp
emit_sample2.hsp
emit_sample3.hsp
eprim.hsp
es_test1.hsp
es_test10.hsp
es_test11.hsp
es_test12.hsp
es_test13.hsp
es_test2.hsp
es_test3.hsp
es_test4.hsp
es_test5.hsp
es_test6.hsp
es_test7.hsp
es_test8.hsp
es_test9.hsp
facemove1.hsp
facemove2.hsp
feedback.hsp
fullscr.hsp
fuujin_dish.hsp
gblur.hsp
getpath.hsp
getpath.hsp
gpm.hsp
gradf.hsp
gradf.hsp
grect.hsp
groll.hsp
grotate.hsp
gsel.hsp
gsquare.hsp
gsquare.hsp
gstyle.hsp
hgview.hsp
hsp3imp_test.hsp
hsplogo.hsp
htcopy1.hsp
htcopy2.hsp
input_test.hsp
itunes_mon.hsp
joystick1.hsp
joystick1.hsp
joystick2.hsp
joystick2.hsp
joystick3.hsp
joystick3.hsp
kick.hsp
kick_dish.hsp
line.hsp
loadsave.hsp
mahjong.hsp
mapedit.hsp
mapmove1.hsp
mapmove2.hsp
maptest1.hsp
maptest2.hsp
maptest3.hsp
maptest4.hsp
meshmap.hsp
meshmap2.hsp
meshmap3.hsp
meshmap4.hsp
meshmap5.hsp
meshmap6.hsp
meshmap7.hsp
mesinfo.hsp
mini_chr.hsp
mkexe.hsp
mkfont.hsp
mkpack.hsp
mmaudio4.hsp
mouse2.hsp
noteadd.hsp
noteadd.hsp
obaqme.hsp
objimage.hsp
objshadow.hsp
objsort.hsp
omedetai.hsp
packopt.hsp
packopt.hsp
picfont.hsp
picload.hsp
poker.hsp
poker_dish.hsp
pronama3.hsp
putimg.hsp
sample_02_droptarget.hsp
sample_12_anitexture.hsp
sample_7z.hsp
sample_ai.hsp
sample_ble.hsp
sample_cam_ai.hsp
sample_camera_mf.hsp
sample_camera_mf_dual.hsp
sample_camera_preview.hsp
sample_csv.hsp
sample_designer.hsp
sample_duckdb.hsp
sample_llama.hsp
sample_mcp_client.hsp
sample_mediapipe_hand.hsp
sample_mic_record.hsp
sample_midi.hsp
sample_office.hsp
sample_onnx.hsp
sample_pdf.hsp
sample_player.hsp
sample_ribbon.hsp
sample_ruffle.hsp
sample_speech.hsp
sample_toast_winrt.hsp
sample_video_player.hsp
sample_video_player2.hsp
sample_wasm.hsp
sample_webpdf.hsp
sample_webserver.hsp
sample_websocket.hsp
sample_webview2.hsp
sample_webview2_bridge.hsp
sample_wgcapture.hsp
sample_winrtocr.hsp
sample_xlsx.hsp
sampview.hsp
screen_fade.hsp
sd_test2.hsp
sd_test3.hsp
sd_test4.hsp
settex.hsp
shoot.hsp
skybox.hsp
sndedit.hsp
spr3d_1.hsp
spr3d_2.hsp
spr3d_3.hsp
star.hsp
star_liner.hsp
starmove.hsp
statusbar.hsp
statusbar.hsp
switch.hsp
tamaenaga.hsp
tamaenaga_dish.hsp
tamane1.hsp
tamane2.hsp
tamane3.hsp
tamane3.hsp
tamane4.hsp
tamane_jump.hsp
tamane_jump.hsp
tamane_s.hsp
tamane_s.hsp
tamane_s2.hsp
tamane_s2.hsp
tamane_s2_dish.hsp
tamane_s2_dish.hsp
tamane_s_dish.hsp
tamane_s_dish.hsp
test1.hsp
test1.hsp
test1.hsp
test10.hsp
test10.hsp
test11.hsp
test12.hsp
test13.hsp
test2.hsp
test2.hsp
test2.hsp
test3.hsp
test3.hsp
test3.hsp
test4.hsp
test4.hsp
test5.hsp
test5.hsp
test6.hsp
test6.hsp
test7.hsp
test7.hsp
test8.hsp
test8.hsp
test9.hsp
test9.hsp
tof2.hsp
tof2_dish.hsp
tree.hsp
tree.hsp
usbiotest.hsp
view_test.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.6
作成日2019/04/09
著作者onitama
URLhttp://hsp.tv/
備考ver3.6標準命令
タイプ内蔵命令
グループ画面制御命令
対応環境
  • Windows 版 HSP
  • HSPLet
移植のヒントHSPLet時、パレットモード・ツールウィンドウ・深い淵のあるウィンドウは使用できません。
hs ファイルhsphelp\i_graph.hs