+{
	flag`flagƏĂ镔on/off,true/false,01ȏ̐lŎw
	
	Fw
	
	rgb̏ꍇ(Red-Green-Blue)
		$rgb(r,g,b)
		r-g-b (10i)
		rrggbb (16i)
	
	argb̏ꍇ(Alpha-Red-Green-Blue)
		a-r-g-b (10i)
		aarrggbb (16i)
	
	ႦΔwiFύXꍇ 
	
	$bgcolor(%_id%,0-0-255)
	$bgcolor(%_id%,0000ff)
	$bgcolor(%_id%,$rgb(0,0,255))
	
	3ނ̋Lq@ł
	
	Alpha͓ߗ0`255͈̔͂Ŏw
	l傫قǔZ\
	
	a-r-g-b̎w肪ꍇ͂̋LqłȂ
	
	t@C̐擪/t邱Ƃfoobar2000ProfilepXw肷邱Ƃł
	
	) /test.txt
	
	֐̖߂lɂ
	
	Ⴆ
	$hash(foo,A)
	$if(%foo%,TRUE,FALSE)
	̏ꍇTRUEɂȂ
	֐ϐ擾TRUEAsFALSEƂȂ
	]߂lƂ
	Ⴆ%foo%̓eu0vłƂĂFALSEɂ͂ȂȂ
	܂fBXvCɕ\eƂ͈قȂ
	肷ꍇ $ifequal(%foo%,0,[,[ȊO) Ƃ
	
	ȉ̐ɂ߂l̓fBXvCɕ\eł֐̕]ʂł͂Ȃ
	LĂȂ͕]߂l͊֐TRUEAsFALSEƂȂ
	
	)
	$if($window(FOO),,s)
	
	GXP[vƂ
	
	$button֐ȂǊ֐TFꍇATF'Ȃǂ̋LgꍇɃGXP[vgȓLZ
	֐̃IvVescape:trueƂꍇɗL
	
	\d = $
	\p = %
	\{ = (
	\} = )
	\\ = \
	\" = '
	
	fb2kW֐ƃ[U֐̈Ⴂ
	
	$hash(A,TRUE)
	$if(%A%,$console(TRUE),$console(FALSE))
	
	Lł͓RTRUE̕]ꂸ$console(TRUE)sȂ̂ŃR\[ɂTRUEo͂
	𓥂܂ŉFuncUIɐV$iffunc֐ǉƂ
	
	$hash(A,TRUE)
	$iffunc(%AA%,$console(TRUE),$console(FALSE))
	
	ꍇAR\[ɂTRUE,FALSEo͂
	܂fb2kW̏֐ȊO''̊Oł͑SĐɕ]ꂻ̌ʂƂȂ
	̂FuncUI̊֐TFKvꍇ''Ŋ邩escape:true\"\"ŊKv
	
	$iffunc(%AA%,'$console(TRUE)','$console(FALSE)')
	$foo('$iffunc(%AA%,\"$console(TRUE)\",\"$console(FALSE)\")',escape:true)
	
	֐TFɂ
	
	TF(Cxg)ƋLq̂TF͊֐Ɏŝł͂Ȃʂ̃ANVgK
	̃CxgƓ̃CxgƂĎs



+EBhE

$window(windowid[,x,y,w,h][,options...])
	yTvz
	
	EBhE\
	
	yz
	
	windowid - EBhEID
	x - xW
	y - yW
	w - 
	h - 
	options - IvV
		parent:windowid = qEBhEƂĕ\(windowid͐eEBhEID)
		embed:flag = ߍ݃EBhEƂĕ\(ftHg:false)
			parentIvVw莞̂ݗL
			ߍ݃EBhȄꍇAxywh͏ȗs
		mempos:flag = ɕ`Wۑ(ftHg:false)
			%_mp_`%ϐŎ擾ł悤ɂȂ
		hide = ɓǂݍނŕ\Ȃ
			$showwindow֐gƕ\
	
	y߂lz
	
	Ȃ
	
	y⑫z
	
	EBhE̐eq֌Wɂ
	parentIvVw肷ƎqEBhEƂĕ\
	qEBhE͐eEBhEOʂɕ\AeEBhEŏꂽ͈ꏏɍŏ悤ɂȂ
	eEBhEꂽ͓ɎqEBhE
	
	̊֐ȊOŃEBhE\(j[)ꍇ͐eEBhEƂĕ\
	ߍ݃EBhȄꍇAx,yW̓NCAgWŎw肷(baselKp)
	ߍ݃EBhEm͏dˍ킹邱Ƃ͂łȂ
	
	ygpz
	
	// eEBhEƂĕ\
	$window(test)
	
	// CEBhE̎qEBhEƂĕ\
	// ̏ꍇAOn Load$taskbar(%_id%,off)ĂƗǂ
	$window(test,,,,parent:%mainid%)
	
	// ȌԂɎIɖ߂̂߂ꍇȂ
	$window(TEST,,,,hide)
	$style(TEST,clear)
	$movewindow(TEST,0,0,200,200)
	$showwindow(TEST,1)
	
	// ߍ݃EBhE
	$window(TEST,0,0,100,100,parent:%mainid%,embed:true)

$closewindow(windowid)
	yTvz
	
	EBhE
	
	yz
	
	windowid - EBhEID
	
	y߂lz
	
	Ȃ
	
	y⑫z
	
	\ɂ̂ł͂Ȃォ犮SɃA[h
	
	ygpz
	
	$closewindow(TEST)

$showwindow(windowid,cmd)
	yTvz
	
	EBhE̕\ԂύX
	
	yz
	
	windowid - EBhEID
	cmd - \
		0 = \
		1 = \
		2 = ŏ
		3 = ő剻

	9܂ł邪ڂeShowWindowŌ

	y߂lz
	
	Ȃ
	
$movewindow(windowid[,x][,y][,width][,height][,options...])
	yTvz
	
	EBhËʒuړA܂̓TCYύX
	
	y߂lz
	
	Ȃ
	
	yz
	
	windowid - EBhEID
	x - EBhExW
	y - EBhEyW
	width - EBhE̕
	height - EBhE̍
	options - IvV
		activate:flag = EBhEANeBuɂ(ftHg:true)
	
	y⑫z
	
	ΏۃEBhEߍ݃EBhȄꍇAx,yW̓NCAgWŎw肷(baselKp)
	
	ygpz
	
	$movewindow(%_id%,,,100,100)
	$movewindow(%_id%,1,1)
	$movewindow(%_id%,120,120,200,300)

$dock(targetid,dockwindowid,position[,flag][,options...])
	yTvz
	
	̃EBhEɃhbLO
	
	yz
	
	targetid - ΏۃEBhEID
	dockwindowid - hbLOEBhE
	position - hbLOʒu(left,right,top,bottom)
	flag - hbLOEBhEɍ킹ăTCYꍇtrue
	options - IvV
		xpad:pixel = x̃pfBO(}CiXw)
		ypad:pixel = ỹpfBO(}CiXw)
		wh:pixel = hbLOEBhEɍ킹ăTCYꍇ̕܂͍̔(}CiXw)
			position=left|right̏ꍇ͍Atop|bottom̏ꍇ͕
	
	y߂lz
	
	Ȃ
	
	y⑫z
	
	ΏۃEBhEߍ݃EBhȄꍇAhbLOEBhEߍ݃EBhEłKv
	
	ygpz
	
	// CEBhẺɃhbLO
	// CEBhEMove,ResizeCxgɏĂƈړ⃊TCYɎIɈړ
	$dock(TEST,%mainid%,bottom,true,ypad:10,wh:-3)
	
$titlebar(windowid,flag)
	yTvz
	
	^Cgo[̕\ԂύX
	
	yz
	
	windowid - EBhEID
	flag - \
	
	y߂lz
	
	Ȃ
	
	y⑫z
	
	$stylẽbp[֐
	$style(windowid,caption:flag)Ɠ
	
	ygpz
	
	$titlebar(%_id%,false)

$title(windowid,str)
	yTvz
	
	^Cgo[̃LvVeύX
	
	yz
	
	windowid - EBhEID
	str - ύXe
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	$title(%_id%,foobar2000)

$bgcolor(windowid[,rgb])
	yTvz
	
	wiFύX
	
	yz
	
	windowid - EBhEID
	rgb - wiF
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	$bgcolor(%_id%,0-0-255)

$bgmode(windowid,mode)
	yTvz
	
	wi`惂[hύX
	
	yz
	
	windowid - EBhEID
	mode - [h
		color = PFhԂ(ftHg)
		transparent = wi(S)
			ߍ݃EBhÊݎw\
		alpha:n = wi(At@uh)
			n͓ߗ0`255̊Ԃ̐lŎw肷
			ߍ݃EBhÊݎw\
			$bgcolor֐Ŏw肵Fƃuh
	
	y⑫z
	
	LoadCxgȊOŎgpꍇ$updatewindow܂ŕύXȂ
	modetransparent܂alphaw肵ꍇ͐eEBhEɏHvKv
	eEBhELoadCxg$window֐gpĖߍ񂾏ꍇA
	eEBhE`OԂł邽ߐɓ߂Ȃ
	܂eEBhE̔wiύXꍇߍ݃EBhE$updatewindowȂǂōĕ`悷Kv
	
	// eEBhE - Load
	$window(CHILD,0,0,100,100,parent:%_id%,embed:true)
	// eEBhE - Open
	$updatewindow(CHILD)
	// ߍ݃EBhE(CHILD) - Load
	$bgmode(%_id%,transparent)
	
	߂̂̓EBhEɂʃIuWFNĝ݂ő̃IuWFNg͓ߕ\Ȃ
	
	ygpz
	
	// S
	$bgmode(%_id%,transparent)
	
	// alphauh
	$bgcolor(%_id%,100-200-255)
	$bgmode(%_id%,alpha:200)

$taskbar(windowid,flag)
	yTvz
	
	^XNo[̕\E\؂ւ
	
	yz
	
	windowid - EBhEID
	flag - \
	
	y߂lz
	
	Ȃ
	
	y⑫z
	
	ݒύX$style(%_id%,clear)ƂƏ
	
	ygpz
	
	$taskbar(%_id%,false)

$updatewindow(windowid[,options...])
	yTvz
	
	EBhȄXV
	
	yz
	
	windowid - EBhEID
	options - IvV
		event:event = wEBhECxgsɃAbvf[g
			load|open|close|resize|move|activate
		level:n = XVx(ftHg:3)Aő6
			0 zʂʂւ̓]̂
			1 SẴIuWFNgzʂɕ`
			2 zʂwiF܂͓߂ŏ
			3 level:2+level:1+level:0
			4 level:3+1
			5 level:3+level4+2
			6 level:3+level4+level5++3
		update:flag = XVtO(ftHg:true)
			falseɂƍXVȂ
			CxgsꍇɎgp
			levelIvV͖
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	$updatewindow(TEST)
	
	// SẴCxgsɃAbvf[g
	$updatewindow(TEST,event:load,event:open,event:resize,event:move,event:activate)
	
	// ResizeCxgs
	// ResizeCxg$updatewindow(%_id%)ꍇȂǂupdate:falsew肷邱Ƃɂ
	// ʂ̑dXV邱Ƃł
	$updatewindow(TEST,event:resize,update:false)

$transwindow(windowid[,option])
	yTvz
	
	EBhE𓧉ߕ\
	
	yz
	
	windowid - EBhEID
	option - IvV
		alpha:n = ߗ0`255̊Ԃ̐lŎw肷
		colorkey:rgb = ߂ɂFRGBŎw肷
	
	y߂lz
	
	Ȃ
	
	y⑫z
	
	alphacolorkey̓gp͂łȂ
	܂ݒύX$style(%_id%,clear)ƂƏ
	
	ߍ݃EBhEɂ͎gpłȂ
	
	ygpz
	
	// ߗ200ɐݒ肷
	$transwindow(%_id%,alpha:200)
	
	// EBhE̐S߂ɂ
	$transwindow(%_id%,colorkey:0-0-255)
	
	// ߗ
	$transwindow(%_id%,alpha:)
	
	// ߐF
	$transwindow(%_id%,colorkey:)

$getwindowinfo(windowid,type)
	yTvz
	
	EBhE̗lXȏ擾
	
	yz
	
	windowid - EBhEID
	type - 擾鍀
		border = E(flag)
		thickframe = TCYύXEEBhE(flag)
		dlgframe = _CAO{bNXňʓIɎgX^C̋EEBhE(flag)
		minimizebox = ŏ{^(flag)
		maximizebox = ő剻{^(flag)
		sysmenu = EBhEj[{bNX(flag)
		caption = ^Cgo[(flag)
		vscroll = XN[o[(flag)
		hscroll = XN[o[(flag)
		zorder = WindowZOrder(index)
			Oʂɕ\ĂEBhEindexƂȂ
		topmost = őOʕ\(flag)
		alpha = (At@uh)(flag)
			Window̃TCYύXړł͐Ɏ擾łȂ
		alpha_value = At@uhl(num)
			Window̃TCYύXړł͐Ɏ擾łȂ
		colorkey = (F)(flag)
			Window̃TCYύXړł͐Ɏ擾łȂ
		colorkey_rgb = ߐF(rrggbb)
			Window̃TCYύXړł͐Ɏ擾łȂ
		zoomed = ő剻(flag)
		iconic = ACR(flag)
		flag̏ꍇ1(]߂l=TRUE)܂͂ȊO(]߂l=FALSE)
	
	y߂lz
	
	(type)ɈقȂ
	
	ygpz
	
	// ^Cgo[\Ă邩`FbN
	$if($getwindowinfo(%mainid%,caption),TRUE,FALSE)

$style(windowid[,options...])
	yTvz
	
	EBhẼX^CύX
	
	yz

	windowid - EBhEID
	options - IvV
		clear = 
		border:flag = E
		thickframe:flag = TCYύXEEBhE
		dlgframe:flag = _CAO{bNXňʓIɎgX^C̋EEBhE
		minimizebox:flag = ŏ{^
		maximizebox:flag = ő剻{^
		sysmenu:flag = EBhEj[{bNX
		caption:flag = ^Cgo[
		vscroll:flag = XN[o[
		hscroll:flag = XN[o[
		zorder:zorder
			topmost = őO
			notopmost = őOʉ
			top = Oʕ\
			bottom = wʕ\
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	// ĝȂEBhE
	$style(%_id%,clear)
	
	// טg̃EBhE
	$style(%_id%,clear,border:on)
	
	// ^Cgo[ɕ{^EBhE
	$style(%_id%,clear,caption:on,thickframe:on,sysmenu:on)
	
	// őOʕ\
	$style(%_id%,zorder:topmost)

$w(windowid,var)
	yTvz
	
	wEBhẼvCx[gϐ擾
	
	yz
	
	windowid - EBhEID
	var - ϐ
	
	y߂lz
	
	vCx[gϐ̒l
	
	ygpz
	
	// EBhETESTxW擾
	$hash(xx,$w(TEST,_x))
	$console(%xx%)

$animatewindow(windowid,msec[,flags...])
	yTvz
	
	EBhEAj[Vĕ\E\s
	
	yz
	
	windowid - EBhEID
	msec - Aj[V鎞(1/1000b)
	flags - Aj[V̎
		slide = XChAj[V
		activate = EBhEANeBuɂ
		hide = EBhEB(EBhE鎞p)
		blend = tF[hC(̏ꍇmsec̓tF[hCR})
			̊֐ƃtF[hɉ邱Ƃ̂$fadewindow̎gp𐄏
			tF[hCȂ̂hideƂ̕p͕s
		center = \ꍇ͒SOցABꍇ͊O璆S
		hpositive = E
		hnegative = E獶
		vpositive = ォ牺
		vnegative = 
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	// EBhEtF[hCȂ\
	$window(TEST,hide)
	$animatewindow(TEST,300,blend)
	
	$sleep(500)
	
	// EBhEO璆SɌĉB
	$animatewindow(TEST,300,hide,center)
	// EBhE
	$closewindow(TEST)

$fadewindow(windowid,start,end,step,msec[,cmd])
	yTvz
	
	EBhEtF[hAj[V\
	
	yz
	
	windowid - EBhEID
	start - Jnalphal(0`255)
	end - Ialphal(0`255)
	step - l(-255`255)
	msec - stepӂ̎(msec)
	cmd - tF[hIɎsR}h(ftHg:none)
		none = ȂɂȂ
		hide = EBhE\ɂ
		close = EBhEA[h
	
	y߂lz
	
	Ȃ
	
	y⑫z
	
	̊֐ɃEBhE[h@\͂Ȃ̂$windowŐɓǂݍłKv
	EBhEtF[hAj[V̏ꍇ͎słȂ
	
	ygpz
	
	// tF[hC
	$window(FOO,,,,,hide)
	$fadewindow(FOO,0,255,10,30)
	
	// tF[hAEg
	$fadewindow(FOO,255,0,-10,30,hide)

$myborder(windowid[,border][,corner][,step])
	yTvz
	
	Ǝ̃TCY{[_[ݒ肷
	
	yz
	
	windowid - EBhEID
	
	border - {[_[TCY
	
	corner - R[i[TCY
	
	step - TCYXebvTCY
		stepŎw肵TCYPʂŃTCY
	
	y߂lz
	
	Ȃ
	
	y⑫z
	
	W̃TCY{[_[^Cgo[Ԃƌ듮삷
	摜ŃTCY{[_[肽ꍇp
	border,corner,step0w肷ƖɂȂ
	
	ygpz
	
	//LoadCxg
	// ^Cgo[ƕW̃TCY{[_[
	$style(TEST,clear)
	// {[_[ݒ
	$myborder(TEST,10,10,1)
	
	// {[_[
	$myborder(TEST)

$minmax(windowid[,minwidth][,minheight][,maxwidth][,maxheight])
	yTvz
	
	EBhE̍ŏEőTCYݒ肷
	
	yz
	
	windowid - EBhEID
	minwidth - ŏ
	minheight - ŏ
	maxwidth - ő啝
	maxheight - ő卂
	
	y߂lz
	
	Ȃ
	
	y⑫z
	
	̊֐Őݒ肵͐ݒt@Cɕۑ
	LoadCxg  ݒt@C擾(EBhẼTCYȂ)  OpenCxgƂȂ̂OpenCxgɋLqĎg
	
	ygpz
	
	// OpenCxg
	$minmax(%_id%,100,100,500,500)
	// ő啝500ɐݒȂ̃TCY͖
	$minmax(%_id%,0,0,500)

$dragwindow(windowid,flag)
	yTvz
	
	EBhEł̃hbO̐U镑ݒ肷
	
	yz
	
	windowid - EBhEID
	
	flag - hbOɂړs(ftHg:true)
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	dragwindow(%_id%,true)

$iswindowvisible(windowid)
	yTvz
	
	EBhE̕\Ԃ𒲂ׂ
	
	yz
	
	windowid - EBhEID
	
	y߂lz
	
	\̏ꍇ1(]߂l=TRUE)A\̏ꍇ1ȊO(]߂l=FALSE)
	
	ygpz
	
	$if($iswindowvisible(FOO),TRUE,FALSE)

$cancelrecovery([,options...])
	yTvz
	
	FuncUI̋NEBhE@\A܂̓EBhEԕ@\LZ
	WindowLoadCxgł̂ݎgp\
	
	yz
	
	options - IvV
		placement:flag = EBhE(ŏő剻)̕LZ
		windows:flag = ̃EBhE̕LZ
	
	y߂lz
	
	Ȃ
	
	y⑫z
	
	IvVw肵Ȃꍇ͉Ȃ
	WindowLoadCxgȊOgĂʂȂ
	windowsIvV̓CEBhELoadCxgȊOgĂȂ
	
	ygpz
	
	// CEBhELoadCxg
	$cancelrecovery(%_id%,placement:true,windows:true)
	
	// OŏŕTESTEBhELoadCxg
	$cancelrecovery(%_id%,placement:true)

$screentoclient(windowid,type,point)
	yTvz
	
	XN[WNCAgWɕϊ
	
	yz
	
	windowid - EBhEID
	type - ϊ(x܂y)
	point - W
	
	y߂lz
	
	XN[W
	
	ygpz
	
	$screentoclient(%_id%,x,100)
	$screentoclient(%_id%,y,100)

$clienttoscreen(windowid,type,point)
	yTvz
	
	NCAgWXN[Wɕϊ
	
	yz
	
	windowid - EBhEID
	type - ϊ(x܂y)
	point - W
	
	y߂lz
	
	XN[W
	
	ygpz
	
	$clienttoscreen(%_id%,x,%_x%)
	$clienttoscreen(%_id%,y,%_y%)

$getactivewindow()
	yTvz
	
	ANeBuEBhEID擾
	
	yz
	
	Ȃ
	
	y߂lz
	
	EBhEID
	
	y⑫z
	
	̃AvP[VANeBȕꍇ͕]߂l=FALSEԂ
	܂ActivateCxgł̓ANeBuȌԂ擾邽߁A
	%_activeid%ϐgƃANeBu悤ƂĂEBhEID擾ł
	
	ygpz
	
	$movewindow($getactivewindow(),0,0)
	$if($getactivewindow(),TRUE,FALSE)



+pl

$panel(windowid,panelid,x,y,width,height[,options...])
	yTvz
	
	pl\
	
	yz
	
	windowid - EBhEID
	panelid - plID
	x - xW
	y - yW
	width - 
	height - 
	options - IvV
		mempos:flag = ɕ`Wۑ(ftHg:false)
			%_mp_`%ϐŎ擾ł悤ɂȂ
		hide = ɓǂݍނŕ\Ȃ
			$showpanel֐gƕ\
	
	y߂lz
	
	Ȃ
	
	y⑫z
	
	ʏ̓EBhELoadCxgɋLq
	
	ygpz
	
	// CONSOLEpl\
	$panel(%_id%,CONSOLE,100,100,300,300)

$closepanel(panelid)
	yTvz
	
	pl
	
	yz
	
	panelid - plID
	
	y߂lz
	
	Ȃ
	
	y⑫z
	
	\ɂ̂ł͂Ȃォ犮SɃA[h
	
	ygpz
	
	$closepanel(CONSOLE)

$showpanel(panelid,flag)
	yTvz
	
	pl̕\ԂύX
	
	yz
	
	panelid - plID
	flag - \
	
	y߂lz
	
	Ȃ
	
	y⑫z
	
	\邽߂ɂ͗\$panel֐Ń[hĂKv
	
	ygpz
	
	$panel(%_id%,CONSOLE,100,100,300,300)
	$showpanel(CONSOLE,false)

$movepanel(panelid[,x][,y][,width][,height])
	yTvz
	
	pl̈ʒuړA܂̓TCYύX
	
	yz
	
	panelid - plID
	x - xW
	y - yW
	width - 
	height - 
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	$movepanel(CONSOLE,,,100,100)
	$movepanel(CONSOLE,1,1)
	$movepanel(CONSOLE,120,120,200,300)

$clearpanel(windowid)
	yTvz
	
	wEBhEɑ݂plSăA[h
	
	yz
	
	windowid - EBhEID
	
	y߂lz
	
	Ȃ
	
	y⑫z
	
	̊֐ŃplA[hPSSȂǈꕔ̃R|[lgŏԂۑȂߎgp͔񐄏
	
	ygpz
	
	$clearpanel(TEST)

$ispanelvisible(panelid)
	yTvz
	
	pl̕\Ԃ𒲂ׂ
	
	yz
	
	panelid - plID
	
	y߂lz
	
	\̏ꍇ1(]߂l=TRUE)A\̏ꍇ1ȊO(]߂l=FALSE)
	
	ygpz
	
	$if($ispanelvisible(FOO),TRUE,FALSE)

$updatepanel(panelid[,options...])
	yTvz
	
	pl̏XV
	
	yz
	
	panelid - plID
	options - IvV
		level:n = XVx(ftHg:1)Aő5
			قǋ͂ȉʍXVs
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	$updatepanel(TEST)
	$updatepanel(TEST,level:5)



+Rg[
	IuWFNg(Rg[)̑

$menubar(windowid,x,y[,w][,h][,options...])
	yTvz
	
	j[o[Rg[ǉ
	
	yz
	
	windowid - EBhEID
	x - xW
	y - yW
	w - (ȗ͎vZ)
	h - (ȗ͎vZ)
	
	options - IvV
		fg:rgb = F
			Windows̐ݒŃNVbNX^CÎݗL
		bgmode:mode = wi`惂[h(ftHg:color)
			color wiFœhԂ
			transparent = wi(S)
			alpha:n = wi(At@uh)
				n͓ߗ0`255̊Ԃ̐lŎw肷
				bgŎw肵Fƃuh
		bg:rgb = wiF(ftHg:eEBhE̔wiF)
		font-name:name = tHg
		font-size:size = tHgTCY(pt)
		font-style:style = X^C
			i = C^bN
			b = {[h
			u = A_[C
			s = ł
			w肷ꍇ bi ̂悤Ɏw肷
		mempos:flag = ɕ`Wۑ(ftHg:false)
			%_mp_`%ϐŎ擾ł悤ɂȂ
			w܂hȗꍇ%_mp_width%܂%_mp_height%-1ɂȂ̂Œ
		hide = ɓǂݍނŕ\Ȃ
			$showctrl֐gƕ\
	
	y⑫z
	
	w,hȗꍇ̐mȃTCY$getparamŎ擾ł
	
	ygpz
	
	// łVvȗ
	$menubar(%_id%,0,0)
	// At@uh
	$menubar(%_id%,0,0,%_cwidth%,,bgmode:alpha:50,bg:255-255-255)
	// S
	$menubar(%_id%,0,0,,,bgmode:transparent,font-size:20)

$button(windowid,val,x,y,w,h,'tf'[,options...])
	yTvz
	
	{^Rg[ǉ
	
	yz
	
	windowid - EBhEID
	val - ʏ펞\e
		type:text,text2̏ꍇ͕\
		type:image,image2̏ꍇ͉摜t@C
	x - xW
	y - yW
	w - 
	h - 
	'tf' - ɎsTF(Cxg)
	
	options - IvV
		escape:flag = GXP[vϊs(ftHg:false)
		type:type = {^̎
			text (ftHg)
			text2 JX^
			image 摜
			image2 JX^摜
		keepaspect:flag = AXyNgێ(ftHg:false)
		cache:flag = 摜LbV̗p(ftHg:true)
			type:image,image2̏ꍇ̂ݗL
		fg:rgb = F
			type:text2̏ꍇ̂ݗL
		bg:rgb = wiF
			type:text2̏ꍇ̂ݗL
		font-name:name = tHg
			type:text,text2̏ꍇ̂ݗL
		font-size:size = tHgTCY(pt)
			type:text,text2̏ꍇ̂ݗL
		font-style:style = X^C
			i = C^bN
			b = {[h
			u = A_[C
			s = ł
			w肷ꍇ bi ̂悤Ɏw肷
			type:text,text2̏ꍇ̂ݗL
		push:val = \e
			type:text2̏ꍇ͕\
			type:image2̏ꍇ͉摜t@C
			type:text2,image2̏ꍇ̂ݗL
		over:val = }EXI[o[\e
			type:text2̏ꍇ͕\
			type:image2̏ꍇ͉摜t@C
			type:text2,image2̏ꍇ̂ݗL
		mempos:flag = ɕ`Wۑ(ftHg:false)
			%_mp_`%ϐŎ擾ł悤ɂȂ
		hide = ɓǂݍނŕ\Ȃ
			$showctrl֐gƕ\
	
	y߂lz
	
	IuWFNgID
	
	y⑫z
	
	png̏ꍇtype:image2̏ꍇ̂ݓߕ\\
	AAplRg[ɏd˂Ẳɂwiߕ\
	
	ygpz
	
	$hash(ax,50)
	$hash(ay,60)
	$hash(bw,40)
	$hash(bh,20)
	
	$button(%_id%,Stop,$calc(%ax%+%bw%*0),%ay%,%bw%,%bh%,
	'$playback_control(stop)',type:text2,bg:10-10-10,fg:255-255-0,font-name:arial,font-size:8)
	$hash(B1,%_result%)

	$button(%_id%,Pause,$calc(%ax%+%bw%*1),%ay%,%bw%,%bh%,
	'$playback_control(pause)',type:text2,bg:10-10-10,fg:255-255-0,font-name:arial,font-size:8)
	$hash(B2,%_result%)

	$button(%_id%,Play,$calc(%ax%+%bw%*2),%ay%,%bw%,%bh%,
	'$playback_control(play)',type:text2,bg:10-10-10,fg:255-255-0,font-name:arial,font-size:8)
	$hash(B3,%_result%)

	$button(%_id%,Prev,$calc(%ax%+%bw%*3),%ay%,%bw%,%bh%,
	'$playback_control(prev)',type:text2,bg:10-10-10,fg:255-255-0,font-name:arial,font-size:8)
	$hash(B4,%_result%)

	$button(%_id%,Next,$calc(%ax%+%bw%*4),%ay%,%bw%,%bh%,
	'$playback_control(next)',type:text2,bg:10-10-10,fg:255-255-0,font-name:arial,font-size:8)
	$hash(B5,%_result%)

$combobox(windowid,x,y,w,h,[,options...])
	yTvz
	
	R{{bNXRg[ǉ
	
	yz
	
	windowid - EBhEID
	x - xW
	y - yW
	w - 
	h - 
	
	options - IvV
		droph:h = hbv_EXg̍(ftHg:600)
		mempos:flag = ɕ`Wۑ(ftHg:false)
			%_mp_`%ϐŎ擾ł悤ɂȂ
		hide = ɓǂݍނŕ\Ȃ
			$showctrl֐gƕ\
	
	y߂lz
	
	IuWFNgID
	
	ygpz
	
	$combobox(%_id%,0,0,300,100,droph:800)
	$hash(CB,%_result%)
	
	// ACeǉ
	// $gp_`1Ԗڂ̈EBhEIDł͂ȂIuWFNgIDȓ_ɒ
	// $gpn̕`֐͑SĎgpł
	$combobox_additem(%CB%,draw:'
		$gp_rect(%CB%,0,0,%_iwidth%,%_iheight%,brush:255-70-130-180)
		$gp_text(%CB%,Play,0,0,,,font-size:30)
		$if(%_focus%,$gp_rect(%CB%,0,0,$calc(%_iwidth%-1),$calc(%_iheight%-1),brush:128-255-255-255,pen:255-0-0-0-1),)
		',select:'
		$playback_control(play)
		'
	)
	$combobox_additem(%CB%,draw:'
		$gp_rect(%CB%,0,0,%_iwidth%,%_iheight%,brush:255-105-205-170)
		$gp_text(%CB%,Random,0,0,,,font-size:30)
		$if(%_focus%,$gp_rect(%CB%,0,0,$calc(%_iwidth%-1),$calc(%_iheight%-1),brush:128-255-255-255,pen:255-0-0-0-1),)
		',select:'$playback_control(rand)
		',height:100
	)
	$combobox_additem(%CB%,draw:'
		$gp_rect(%CB%,0,0,%_iwidth%,%_iheight%,brush:255-240-230-140)
		$gp_text(%CB%,Stop,0,0,,,font-size:30)
		$if(%_focus%,$gp_rect(%CB%,0,0,$calc(%_iwidth%-1),$calc(%_iheight%-1),brush:128-255-255-255,pen:255-0-0-0-1),)
		',select:'$playback_control(stop)
		',height:200
	)
	$combobox_additem(%CB%,draw:'
		$gp_rect(%CB%,0,0,%_iwidth%,%_iheight%,brush:255-255-192-233)
		$gp_text(%CB%,Pause,0,0,,,font-size:30)
		$if(%_focus%,$gp_rect(%CB%,0,0,$calc(%_iwidth%-1),$calc(%_iheight%-1),brush:128-255-255-255,pen:255-0-0-0-1),)
		',select:'$playback_control(pause)
		'
	)
	$combobox_additem(%CB%,draw:'
		$gp_rect(%CB%,0,0,%_iwidth%,%_iheight%,brush:255-250-235-215)
		$gp_text(%CB%,Next,0,0,,,font-size:30)
		$if(%_focus%,$gp_rect(%CB%,0,0,$calc(%_iwidth%-1),$calc(%_iheight%-1),brush:128-255-255-255,pen:255-0-0-0-1),)
		',select:'$playback_control(next)
		'
	)
	$combobox_additem(%CB%,draw:'
		$gp_rect(%CB%,0,0,%_iwidth%,%_iheight%,brush:255-224-255-255)
		$gp_text(%CB%,Prev,0,0,,,font-size:30)
		$if(%_focus%,$gp_rect(%CB%,0,0,$calc(%_iwidth%-1),$calc(%_iheight%-1),brush:128-255-255-255,pen:255-0-0-0-1),)
		',select:'$playback_control(prev)
		'
	)

$combobox_additem(objectid[,options...])
	yTvz
	
	R{{bNXɃACeǉ
	
	yz
	
	objectid - IuWFNgID
	options - IvV
		height:h = ACe\̈̍(1`255) (ftHg:R{{bNX̍)
		escape:flag = GXP[vϊs(ftHg:false)
		hide = ɓǂݍނŕ\Ȃ
			$showctrl֐gƕ\
		draw:'tf' = ACe`悷TF(Cxg)
			gp\ȃvCx[gϐ
				%_objectid% IuWFNgID
				%_index% ICfbNX
				%_count% ACe
				%_vscroll% XN[o[̉
				%_hscroll% XN[o[̉
				%_iwidth% ACe`̈̕
				%_iheight% ACe`̈̍
				%_focus% tH[JX
				%_selected% I(炭%_focus%Ɠ)
			draw̍ڂɌ$gp_`̕`n֐gpł
			IuWFNg̓ACeɕ`ɔĵ$removeobjectKv͂Ȃ
		select:'tf' = ACeIɎsTF(Cxg)
			gp\ȃvCx[gϐ
				%_objectid% IuWFNgID
				%_index% ICfbNX
				%_count% ACe
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	$combobox(%_id%,0,0,300,100,droph:800)
	$hash(CB,%_result%)
	$combobox_additem(%CB%,draw:'
		$gp_rect(%_objectid%,0,0,%_iwidth%,%_iheight%,brush:255-70-130-180)
		$gp_text(%_objectid%,Play,0,0,,,font-size:30)
		$if(%_focus%,$gp_rect(%_objectid%,0,0,$calc(%_iwidth%-1),$calc(%_iheight%-1),brush:128-255-255-255,pen:255-0-0-0-1),)
		',select:'
		$playback_control(play)
		'
	)

$combobox_removeitem(objectid,index)
	yTvz
	
	R{{bNX̃ACe폜
	
	yz
	
	objectid - IuWFNgID
	index - CfbNX
	
	ygpz
	
	// 0Ԗڂ̃ACe폜
	$combobox_removeitem(%CB%,0)

$combobox_select(objectid,index)
	yTvz
	
	R{{bNX̃ACeI
	
	yz
	
	objectid - IuWFNgID
	index - CfbNX
	
	ygpz
	
	// 0Ԗڂ̃ACeI
	$combobox_select(%CB%,0)

$tooltip(windowid,text,x,y,w,h[,options...])
	yTvz
	
	c[`bvRg[ǉ
	
	yz
	
	windowid - ΏۃEBhEID(܂̓Rg[̃IuWFNgID)
	text - \eLXg
	x - Ώۗ̈(xW)
	y - Ώۗ̈(yW)
	w - Ώۗ̈()
	h - Ώۗ̈()
	options - IvV
		mode:mode = [h(ftHg:auto)
			auto = ʒuA\/\
			absolute = ʒuwA蓮\/\(posIvVL,$tooltip_activateQ)
		font-name:name = tHg
		font-size:size = tHgTCY(pt)
		font-style:style = X^C
			i = C^bN
			b = {[h
			u = A_[C
			s = ł
			w肷ꍇ bi ̂悤Ɏw肷
		fg:rgb = F
		bg:rgb = wiF
		balloon:flag = oc[`bv(ftHg:false)
		pos:sx-sy = \ʒu(XN[W)
			mode:absolutêݗL
		margin:left-top-right-bottom = }[W
		title:str = ^Cg
		icon:icon = ACR(ftHg:none)
			none|info|warning|error
			titleIvVݒ莞ɂ̂ݗL
		close:flag = {^(ftHg:false)
		always:flag = ΏۃEBhEANeBu\(ftHg:true)
		topmost:flag = őOʕ\(ftHg:false)
		size:w-h = c[`bvEBhETCYIɐݒ肷(0-0Ŏ)
		custom:flag = textTF(Cxg)ƂĎs(ftHg:false)
			customw莞TFŎgp\ȃvCx[gϐ
			%_objectid% IuWFNgID
			%_iwidth% `̈̕
			%_iheight% `̈̍
			custom:truew莞͎TCYɂȂ̂sizeIvV̎w肪K{
			IuWFNg͕`ɔĵ$removeobjectKv͂Ȃ
		escape:flag = GXP[vϊs(ftHg:false)
			textp[^ɑ΂ėL
		mempos:flag = ɕ`Wۑ(ftHg:false)
			%_mp_`%ϐŎ擾ł悤ɂȂ
	
	y߂lz
	
	IuWFNgID
	
	y⑫z
	
	x,y,w,h̓c[`bv̑傫ł͂ȂΏۃIuWFNgɑ΂鋫Ë̗w肷
	Ⴆ $tooltip(%_id%,test,10,10,100,100) ƂꍇAEBhE(10,10)-(109,109)͈̔͂
	}EX|C^~Ƀc[`bv\
	c[`bv{̂̑傫͕\eLXgɂĎIɌ܂
	
	mode:absoluteAx,y,w,h͖
	
	custom:trueTF]^C~Oɂ
	ԍŏɃc[`bv\ꂽ^C~Oŕ]
	̎ɉzʂɕ`悵ʂւ̓]s
	ȍ~͉zʂʂւ̓]݂̂TF̕]͍sȂ
	܂$tooltip_update֐R[ꍇ͂̃^C~OTF̕]s
	
	ygpz
	
	// EBhEɑ΂c[`bv
	$tooltip(%_id%,foobar2000,0,0,%_cwidth%,%_cheight%,fg:255-255-255,bg:0-0-255,
	margin:10-10-10-10,balloon:true,title:test,icon:info)
	
	// {^Rg[ɑ΂c[`bv
	$button(%_id%,test,50,50,100,100,'')
	$hash(BTN,%_result%)
	// {^̃NCAg̈̍Ww肷_ɒ
	$tooltip(%BTN%,tooltip,0,0,100,100)
	
	// -- ȊJnɉʉEɃc[`bv\Tv --
	// Load
	$tooltip(%_id%,foobar2000,0,0,0,0,mode:absolute,topmost:true)
	$hash(TRACKTIP,%_result%)
	// On Playback New Track
	$tooltip_update(%TRACKTIP%,title:%track number%. %title%,text:%album%$crlf()%artist%)
	$puts(W,$tooltip_getinfo(%TRACKTIP%,width))
	$puts(H,$tooltip_getinfo(%TRACKTIP%,height))
	$tooltip_update(%TRACKTIP%,pos:$calc(%screen_width%-$get(W)-40)-$calc(%screen_height%-$get(H)-40))
	$tooltip_activate(%TRACKTIP%,true)
	$settimer(TRACKTIP,5000)
	// On Timer
	$if($strcmp(%_timerid%,'TRACKTIP'),
		$tooltip_activate(%TRACKTIP%,false)
		$settimer(%_timerid%,0)
	,)

$tooltip_update(objectid[,options...])
	yTvz
	
	c[`bvRg[̏ύX
	
	yz
	
	objectid - c[`bvRg[̃IuWFNgID
	options - IvV
		text:text = eLXg
		rect:x-y-w-h = Ώۗ̈
		fg:rgb = F
		bg:rgb = wiF
		margin:left-top-right-bottom = }[W
		pos:sx-sy = \ʒu(XN[W)
			mode:absolutêݗL
		size:w-h = c[`bvEBhETCYIɐݒ肷(0-0Ŏ)
		title:str = ^Cg
		icon:icon = ACR
			none|info|warning|error
			titleIvVݒ莞ɂ̂ݗL
		escape:flag = GXP[vϊs(ftHg:false)
			textIvVɑ΂ėL
		custom:flag = textTFƂĎs
	
	y߂lz
	
	Ȃ
	
	ygpz
	$tooltip_update(%TOOLTIP%,text:%title%)

$tooltip_activate(objectid,flag)
	yTvz
	
	c[`bv̕\/\؂ւ
	
	yz
	
	objectid - c[`bvRg[̃IuWFNgID
	flag - \tO
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	// \
	$tooltip_activate(%TOOLTIP%,true)
	// \
	$tooltip_activate(%TOOLTIP%,false)

$tooltip_getinfo(objectid,type)
	yTvz
	
	c[`bv̏擾
	
	yz
	
	objectid - c[`bvRg[̃IuWFNgID
	type - 擾鍀
		width = 
		height = 
		visible = (flag)
		flag̏ꍇ1(]߂l=TRUE)܂͂ȊO(]߂l=FALSE)
	
	y߂lz
	
	(type)ɈقȂ
	
	ygpz
	
	$puts(W,$tooltip_getinfo(%TOOLTIP%,width))
	$puts(H,$tooltip_getinfo(%TOOLTIP%,height))

$clearctrl(windowid)
	yTvz
	
	wEBhEɑ݂Rg[A[h
	
	yz
	
	windowid - EBhEID
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	$clearctrl(TEST)

$showctrl(objectid,flag)
	yTvz
	
	Rg[̕\ԂύX
	
	yz
	
	objectid - IuWFNgID
	flag - \
	
	y߂lz
	
	Ȃ
	
	y⑫z
	
	\邽߂ɂ͗\$button֐ŃRg[[hĂKv
	
	ygpz
	
	$hash(OBJ1,$button(%_id%,...))
	$showctrl(%OBJ1%,false)

$movectrl(objectid[,x][,y][,width][,height])
	yTvz
	
	Rg[̈ʒuړA܂̓TCYύX
	
	yz
	
	objectid - IuWFNgID
	x - xW
	y - yW
	width - 
	height - 
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	$movectrl(%OBJ1%,,,100,100)
	$movectrl(%OBJ1%,1,1)
	$movectrl(%OBJ1%,120,120,200,300)

$removectrl(objectid[,options...])
	yTvz
	
	Rg[폜
	
	yz
	
	objectid - IuWFNgID
	options - IvV
		redraw:flag = ĕ`(ftHg:false)
	
	y߂lz
	
	Ȃ
	
	y⑫z
	
	$removeobject֐alias֐
	\ɂ̂ł͂Ȃォ犮SɃA[h
	
	ygpz
	
	$removectrl(%OBJ1%)

$isctrlvisible(objectid)
	yTvz
	
	Rg[̕\Ԃ𒲂ׂ
	
	yz
	
	objectid - IuWFNgID
	
	y߂lz
	
	\̏ꍇ1(]߂l=TRUE)A\̏ꍇ1ȊO(]߂l=FALSE)
	
	ygpz
	
	$if($isctrlvisible(%FOO%),TRUE,FALSE)

$updatectrl(objectid[,options...])
	yTvz
	
	Rg[̏XV
	
	yz
	
	objectid - IuWFNgID
	options - IvV
		level:n = XVx(ftHg:1)Aő5
			قǋ͂ȉʍXVs
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	$updatectrl(%BTN1%)
	$updatectrl(%BTN1%,level:5)



+IuWFNg
	ʃIuWFNg(}`摜)EIuWFNg(NbN}bv)̑
	ʃIuWFNg𑀍삵ꍇ͉ʂĕ`悷Kv
	 $updateobject܂$updatewindowQ

$removeobject(objectid[,options...])
	yTvz
	
	ʃIuWFNgEIuWFNg(NbN}bv)폜
	
	yz
	
	objectid - IuWFNgID
	options - IvV
		redraw:flag = ĕ`(ftHg:false)
	
	y߂lz
	
	Ȃ
	
	y⑫z
	
	\ɂ̂ł͂Ȃォ犮SɃA[h
	
	ygpz
	
	$removeobject(%OBJ1%)

$clearobject(windowid[,options...])
	yTvz
	
	wEBhEɑ݂ʃIuWFNgEIuWFNg(NbN}bv)A[h
	
	yz
	
	windowid - EBhEID
	options - IvV
		redraw:flag = ĕ`(ftHg:false)
		event:event = wEBhECxgō쐬IuWFNĝ݃NA
			load|open|close|resize|move|activate
	
	y߂lz
	
	Ȃ
	
	y⑫z
	
	ʃIuWFNg𑀍삵ꍇ͉ʂĕ`悷Kv
	 $updateobject܂$updatewindowQ
	
	ygpz
	
	$clearobject(TEST,redraw:true)
	
	// LoadCxgō쐬IuWFNĝ݃A[h
	$clearobject(TEST,event:load,redraw:true)

$moveobject(objectid,x,y[,options...])
	yTvz
	
	ʃIuWFNg̈ʒuړ
	
	yz
	
	objectid - IuWFNgID
	x - xW
	y - yW
	options - IvV
		redraw:flag = ĕ`(ftHg:false)
	
	y߂lz
	
	Ȃ
	
	y⑫z
	
	ʃIuWFNg𑀍삵ꍇ͉ʂĕ`悷Kv
	 $updateobject܂$updatewindowQ
	
	ygpz
	
	$hash(TEXT,$gp_text(%mainid%,Test,10,10))
	$updatewindow(%mainid%)
	
	// ړ
	$moveobject(%TEXT%,100,100,redraw:true)

$showobject(objectid,flag[,options...])
	yTvz
	
	ʃIuWFNg̕\ԂύX
	
	yz
	
	objectid - IuWFNgID
	flag - \
	options - IvV
		redraw:flag = ĕ`(ftHg:false)
	
	y⑫z
	
	ʃIuWFNg𑀍삵ꍇ͉ʂĕ`悷Kv
	 $updateobject܂$updatewindowQ
	
	ygpz
	
	$gp_text(%mainid%,Test,10,10)
	$hash(TEXT,%_result%)
	$updatewindow(%mainid%)
	
	// \ɂ
	$showobject(%TEXT%,false,redraw:true)

$setobjectzorder(objectid,zorder[,options...])
	yTvz
	
	ʃIuWFNgzorderύX
	
	yz
	
	objectid - IuWFNgID
	zorder - zorder
		top = őO
		bottom = Ŕw
	options - IvV
		redraw:flag = ĕ`(ftHg:false)
	
	y⑫z
	
	ʃIuWFNg𑀍삵ꍇ͉ʂĕ`悷Kv
	 $updateobject܂$updatewindowQ
	
	ygpz
	
	$setobjectzorder(%TEXT%,top)
	$updatewindow(%mainid%)

$updateobject(objectid)
	yTvz
	
	ʃIuWFNg̍ĕ`s
	
	yz
	
	objectid - IuWFNgID
	
	ygpz
	
	$updateobject(%TEXT%)

$isobjectvisible(objectid)
	yTvz
	
	IuWFNg(\)Ԃ𒲂ׂ
	
	yz
	
	objectid - IuWFNgID
	
	y߂lz
	
	\(L)̏ꍇ1(]߂l=TRUE)A\()̏ꍇ1ȊO(]߂l=FALSE)
	
	ygpz
	
	$if($isobjectvisible(%FOO%),TRUE,FALSE)

$getparam(objectid,type)
	yTvz
	
	IuWFNg̏擾
	
	yz
	
	objectid - IuWFNgID
	type - 擾
	
		擾łނ̓IuWFNgɂĈقȂ
		@ނ̏ڍׂ͊eIuWFNg̐Q
		
		<$text>
			text,x,y
		<$drawtext>
			text,x,y,w,h
		<$gp_text>
			text,x,y,w,h
		<$menubar>
			x,y,w,h
	
	y߂lz
	
	typeɂĈقȂ
	
	y⑫z
	
	̊֐͎IɒǉĂ邽ߍdlύX܂͔p~\
	
	ygpz
	
	$text(%_id%,foobar2000,10,20)
	$hash(TEXT,%_result%)
	
	// text擾ăR\[ɏo͂
	$console($getparam(%TEXT%,text))

$setparam(objectid,redraw[,options...])
	yTvz
	
	IuWFNg̏ύX
	
	yz
	
	objectid - IuWFNgID
	redraw - ĕ`(flag)
	options - IvV
		<$text>
			text:text,x:x,y:y
		<$drawtext>
			text:text,x:x,y:y,w:w,h:h
		<$gp_text>
			text:text,x:x,y:y,w:w,h:h
	
	y߂lz
	
	Ȃ
	
	y⑫z
	
	̊֐͎IɒǉĂ邽ߍdlύX܂͔p~\
	
	ygpz
	
	$text(%_id%,foobar2000,10,20)
	$hash(TEXT,%_result%)
	
	$setparam(%TEXT%,true,x:100,text:move!)

$group()
	yTvz
	
	IuWFNgO[vVK쐬
	
	yz
	
	Ȃ
	
	y߂lz
	
	IuWFNgID
	
	y⑫z
	
	̊֐͎IɒǉĂ邽ߍdlύX܂͔p~\
	
	ygpz
	
	$group()
	$hash(AGROUP,%_result%)

$group_addobject(groupid,objectid[,objectid...])
	yTvz
	
	IuWFNgO[vɃIuWFNgǉ
	
	yz
	
	groupid - O[vIuWFNg̃IuWFNgID
	objectid - ǉIuWFNgID
	
	y߂lz
	
	Ȃ
	
	y⑫z
	
	̊֐͎IɒǉĂ邽ߍdlύX܂͔p~\
	
	ygpz
	
	$hash(AGROUP,$group())
	$group_addobject(%AGROUP%,%TEXT1%,%TEXT2%)

$group_show(groupid,flag[,options...])
	yTvz
	
	IuWFNg̕\ԂύX
	
	yz
	
	groupid - O[vIuWFNg̃IuWFNgID
	flag - \
	options - IvV
		redraw:flag = ĕ`(ftHg:false)
	
	y⑫z
	
	̊֐͎IɒǉĂ邽ߍdlύX܂͔p~\
	
	ygpz
	
	$hash(AGROUP,$group())
	$group_addobject(%AGROUP%,%TEXT1%,%TEXT2%)
	$group_show(%AGROUP%,false)



+NbN}bv
	NbN}bvƂ̓EBhȄ㋉IuWFNg(pl)EIuWFNg(Rg[)ꏊɑ΂铮ݒ肷@\
	ɂ{^Rg[̂悤ȋ@\_ɒǉł悤ɂȂ

$map(windowid[,options...])
	yTvz
	
	NbN}bvVK쐬
	
	yz
	
	windowid - EBhEID
	options - IvV
		escape:flag = GXP[vϊs(ftHg:false)
		move:'tf' - }EXړ̏(Cxg)
		over:'tf' - }EXI[o[̏(Cxg)
		out:'tf' - }EXAEg̏(Cxg)
		lbuttondown:'tf' - {^_Ȅ(Cxg)
		lbuttonup:'tf' - {^Abv̏(Cxg)
		lbuttondblclk:'tf' - {^_uNbN̏(Cxg)
		rbuttondown:'tf' - E{^_Ȅ(Cxg)
		rbuttonup:'tf' - E{^Abv̏(Cxg)
		rbuttondblclk:'tf' - E{^_uNbN̏(Cxg)
		mbuttondown:'tf' - {^_Ȅ(Cxg)
		mbuttonup:'tf' - {^Abv̏(Cxg)
		mbuttondblclk:'tf' - {^_uNbN̏(Cxg)
		xbutton1down:'tf' - X{^1_Ȅ(Cxg)
		xbutton1up:'tf' - X{^1Abv̏(Cxg)
		xbutton1dblclk:'tf' - X{^1_uNbN̏(Cxg)
		xbutton2down:'tf' - X{^2_Ȅ(Cxg)
		xbutton2up:'tf' - X{^2Abv̏(Cxg)
		xbutton2dblclk:'tf' - X{^2_uNbN̏(Cxg)
		wheel:'tf' - }EXzC[]̏(Cxg)
		hide = ɓǂݍނŕ\Ȃ()
			$showobject֐gƕ\(L)
		drag:flag - NbNŃEBhEhbOł悤ɂ(ftHg:false)

		gp\ȃvCx[gϐ
		%_mouse_cx% - }EX|C^xW(NCAgW)
			$base֐Őݒ肵_͔fȂ̂Œ
		%_mouse_cy% - }EX|C^yW(NCAgW)
			$base֐Őݒ肵_͔fȂ̂Œ
		%_mouse_sx% - }EX|C^xW(XN[W)
		%_mouse_sy% - }EX|C^yW(XN[W)
		%_wheel% - zC[ړ(-32768`+32767̐l,l=0)
		%_shiftkey% - VtgL[(flag)
		%_ctrlkey% - Rg[L[(flag)
		%_lbutton% - {^(flag)
		%_rbutton% - E{^(flag)
		%_mbutton% - {^(flag)
		%_xbutton1% - X{^1(flag)
		%_xbutton2% - X{^2(flag)
		flag̏ꍇ1(]߂l=TRUE)܂͂ȊO(]߂l=FALSE)
	
	y߂lz
	
	IuWFNgID
	
	y⑫z
	
	5{^}EXɑΉ
	$map֐̓IuWFNg쐬邾Ŕ͈͂̎w$map_rect̊֐ōs
	
	moveover̈Ⴂ
	move͔͈͓ňړxɔ邪over1x͔͈͂o肵ȂƔȂ
	
	ygpz
	
	// ʏ(10,10)-(109,109)͈̔͂ŃNbN
	// R\[Ɂuclick!!vƏo͂
	$map(%mainid%,lbuttonup:'$console(click!!)')
	$hash(MAP1,%_result%)
	$map_rect(%MAP1%,10,10,100,100)

$map_rect(objectid,x,y,w,h)
	yTvz
	
	NbN}bvɎlp`͈̔͂ǉ
	
	yz
	
	objectid - IuWFNgID
	x - xW
	y - yW
	w - 
	h - 
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	// ͈͂dȂĂOK
	// 1̃}bvɑ΂Ċł͈͂ǉł
	$map_rect(%MAP1%,10,10,100,100)
	$map_rect(%MAP1%,30,30,120,120)

$map_circle(objectid,x,y,w,h)
	yTvz
	
	NbN}bvɉ~`͈̔͂ǉ
	
	yz
	
	objectid - IuWFNgID
	x - xW
	y - yW
	w - 
	h - 
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	// ͈͂dȂĂOK
	// 1̃}bvɑ΂Ċł͈͂ǉł
	$map_circle(%MAP1%,10,10,100,100)
	$map_circle(%MAP1%,30,30,120,120)

$map_preview(objectid[,options...])
	yTvz
	
	NbN}bvvr[\
	
	yz
	
	objectid - IuWFNgID
	options - IvV
		fill:rgb - ͈͂hԂ
		frame:rgb - ͈͂̊Og`悷

	y⑫z
	
	optionsw肵Ȃꍇ͉Ȃ
	EBhEBĂꍇ`ɉBꂽꍇ͂̓̕vr[
	
	ygpz
	
	// FœhԂ
	$map_preview(%MAP1%,fill:0-0-255)
	
	// FœhԂĊOgԐFŕ`悷
	$map_preview(%MAP1%,fill:0-0-255,frame:255-0-0)



+ʕ`
	ʃIuWFNg̕`
	
	$gp_GDI+n֐gp̒
	A`GCAXLpengꍇAwidth+<pen-size>,height+<pen-size>̑傫ɂȂ
	Ⴆ
	$gp_rect(%_id%,5,5,10,10,pen:255-0-0-255-1)
	ƂꍇAwidth=11,height=11̑傫ŕ`悳
	
	ʕ`֐memposgp̒
	
	memposŐݒ肳Waa:falsełA`GCAXlWݒ肳
	$gp_rect(%_id%,5,5,10,10,mempos:true)ƂꍇłK
	%_mp_left%=x, %_mp_top%=y, %_mp_width%=w, %_mp_height%=h Ƃ͂ȂȂ
	glowIvVw莞ۂ傫TCYmۂ

$text(windowid,text,x,y[,options...])
	yTvz
	
	`悷
	
	yz
	
	windowid - EBhEID
	text - `悷镶
	x - xW
	y - yW
	options - IvV
		fg:rgb = F
		bg:rgb = wiF
		font-name:name = tHg
		font-size:size = tHgTCY(pt)
		font-style:style = X^C
			i = C^bN
			b = {[h
			u = A_[C
			s = ł
			w肷ꍇ bi ̂悤Ɏw肷
		glow:r-g-b-expand-strength = glow
			r-g-b F
			expand 傫 0-6
			strength  0-9
			glowIvVw莞x>=expand+2,y>=expand+2łKv
		dmode:mode = `惂[h(ftHg:object)
			object IuWFNg̐s
			mem zʂɒڕ`悵ăIuWFNg̐͂Ȃ
				$updatewindow(%_id%,level:0)sƎʂɕ`悳
			calconly `̈̌vẐݍsIuWFNg̐͂Ȃ
				memposIvVƕpĎg
		mempos:flag = ɕ`Wۑ(ftHg:false)
			%_mp_`%ϐŎ擾ł悤ɂȂ
		hide = ɓǂݍނŕ\Ȃ
			$showobject֐gƕ\
	
	y߂lz
	
	IuWFNgID
	
	ygpz
	
	$text(%_id%,foobar2000,10,10,fg:255-20-147,bg:0-191-255,font-name:Ms Shell Dlg 2,font-size:20,font-style:bui)

$drawtext(windowid,text,x,y,w,h[,options...])
	yTvz
	
	`͈͂ɕ`悷
	
	yz
	
	windowid - EBhEID
	text - `悷镶
	x - xW
	y - yW
	w - 
	h - 
	options - IvV
		fg:rgb = F
		bg:rgb = wiF
		font-name:name = tHg
		font-size:size = tHgTCY(pt)
		font-style:style = X^C
			i = C^bN
			b = {[h
			u = A_[C
			s = ł
			w肷ꍇ bi ̂悤Ɏw肷
		glow:r-g-b-expand-strength = glow
			r-g-b F
			expand 傫 0-6
			strength  0-9
			glowIvVw莞x>=expand+2,y>=expand+2łKv
		dmode:mode = `惂[h(ftHg:object)
			object IuWFNg̐s
			mem zʂɒڕ`悵ăIuWFNg̐͂Ȃ
				$updatewindow(%_id%,level:0)sƎʂɕ`悳
			calconly `̈̌vẐݍsIuWFNg̐͂Ȃ
				memposIvVƕpĎg
		mempos:flag = ɕ`Wۑ(ftHg:false)
			%_mp_`%ϐŎ擾ł悤ɂȂ
		hide = ɓǂݍނŕ\Ȃ
			$showobject֐gƕ\
		ellipsis:str = ȗ(ftHg:none)
			none|end|path
		editctrl:flag = ŏIs`̐U镑(ftHg:false)
			truȅꍇAGfBbgRg[ƓɂȂ
			IɌĂŏIs\Ȃ
		fill:flag = bgw莞A`ŜhԂ(ftHg:false)
		halign:align = align(ftHg:left)
			left|center|right
		valign:align = align(ftHg:top)
			top|middle|bottom
	
	y߂lz
	
	IuWFNgID
	
	ygpz
	
	$drawtext(%_id%,foobar2000,10,10,100,100)

$gp_text(windowid,text,x,y[,w,h][,options...])
	yTvz
	
	`悷
	
	yz
	
	windowid - EBhEID(܂̓IuWFNgID)
	text - `悷镶
	x - xW
	y - yW
	w - `͈()
	h - `͈()
	options - IvV
		fg:argb = F
		pen:a-r-g-b-size = ygp
		pen-style:style = ỹX^Cݒ肷
			solid(ftHg)|dash|dot|dashdot|dashdotdot
		brush:a-r-g-b = uVœhׂ
		grad:x1-y1-x2-y2-a1-r1-g1-b1-a2-r2-g2-b2 = Of[VœhԂ
		font-name:name = tHg
		font-size:size = tHgTCY(pt)
		font-style:style = X^C
			i = C^bN
			b = {[h
			u = A_[C
			s = ł
			w肷ꍇ bi ̂悤Ɏw肷
		aa:flag A`GCAX(ftHg:true)
		glow:r-g-b-expand-strength = glow
			r-g-b F
			expand 傫 0-6
			strength  0-9
			glowIvVw莞x>=expand+2,y>=expand+2łKv
		shadow:pos-depth-step = et
			pos ëʒu
				lefttop,left,leftbottom,top,center,bottom,righttop,right,rightbottom
			depth [
			step ׂ
		glow:r-g-b-expand-strength = glow
			r-g-b F
			expand 傫 0-6
			strength  0-9
			glowIvVw莞x>=expand+2,y>=expand+2łKv
		dmode:mode = `惂[h(ftHg:object)
			object IuWFNg̐s
			mem zʂɒڕ`悵ăIuWFNg̐͂Ȃ
				$updatewindow(%_id%,level:0)sƎʂɕ`悳
			calconly `̈̌vẐݍsIuWFNg̐͂Ȃ
				memposIvVƕpĎg
		mempos:flag = ɕ`Wۑ(ftHg:false)
			%_mp_`%ϐŎ擾ł悤ɂȂ
		hide = ɓǂݍނŕ\Ȃ
			$showobject֐gƕ\
		halign:align = align(ftHg:left)
			left|center|right
		valign:align = align(ftHg:top)
			top|middle|bottom
	
	y߂lz
	
	IuWFNgID
	
	y⑫z
	
	F(fg)ƃuV(brush)ƃOf[V(grad)̕p͂łȂ
	
	\ȑgݍ킹ƕLꍇ̗D揇
	fg < pen < brush < grad < pen+brush < pen+grad
	
	ȗꍇ1sNZ̍ɂȂ
	
	ygpz
	
	// w
	$gp_text(%_id%,foobar2000,10,10,,,font-size:20)
	// fg
	$gp_text(%_id%,foobar2000,10,40,,,font-size:20,fg:255-0-191-255)
	// pen
	$gp_text(%_id%,foobar2000,10,70,,,font-size:40,pen:255-0-191-255-2)
	// pen+brush
	$gp_text(%_id%,foobar2000,10,110,,,font-size:40,pen:255-0-191-255-2,brush:255-255-20-147)
	// pen+grad
	$gp_text(%_id%,foobar2000,10,150,,,font-size:80,pen:255-0-0-255-2,grad:10-150-410-220-255-0-191-255-255-255-20-147)
	// pen+grad+shadow
	$gp_text(%_id%,foobar2000,10,230,,,font-size:80,pen:255-0-0-255-2,grad:10-150-450-220-255-0-191-255-255-255-20-147,font-name:arial,shadow:lefttop-20-5)

$gp_image(windowid,filename,x,y[,w,h][,options...])
	yTvz
	
	摜`悷
	
	yz
	
	windowid - EBhEID(܂̓IuWFNgID)
	filename - t@C
	x - `悷xW
	y - `悷yW
	w - 摜̕
	h - 摜̍
	options - IvV
		alpha:num = ߕ\(num=ߗ0`255)
		rotate:0|90|180|270 = ]
		flip:x|y|xy = ]
		keepaspect:flag = AXyNgێ(ftHg:false)
			truew,h͈͓̔ŉ摜ɕ`悳悤x,yWϓ
		cache:flag = 摜LbV̗p(ftHg:true)
		cache2:flag = 2LbV̗p(ftHg:false)
			߉摜alphaIvV̕p͂łȂ
		check:flag = 摜`FbN(ftHg:false)
		clip:cx-cy-cw-ch = \[X摜̎w͈͂؂蔲x,yWw,h̃TCYŕ`悷
		clip2:cx-cy-cw-ch = TCYɎw͈͂؂蔲x,yWɕ`悷
			cache2:truêݗL
		dmode:mode = `惂[h(ftHg:object)
			object IuWFNg̐s
			mem zʂɒڕ`悵ăIuWFNg̐͂Ȃ
				$updatewindow(%_id%,level:0)sƎʂɕ`悳
			calconly `̈̌vẐݍsIuWFNg̐͂Ȃ
				memposIvVƕpĎg
		mempos:flag = ɕ`Wۑ(ftHg:false)
			%_mp_`%ϐŎ擾ł悤ɂȂ
		hide = ɓǂݍނŕ\Ȃ
			$showobject֐gƕ\
	
	y߂lz
	
	IuWFNgID
	
	y⑫z
	
	cache:falsew肵Ȃ胁ɃLbVĂꍇ͂̏g
	
	cache2IvVɂ
	IɃTCYύXꍇpɂ$updatewindowꍇɂ͌ĂȂ(tɏdȂ)
	摜ɕʂ̃IuWFNgꍇł̃IuWFNg$updateobjectŕpɂɍĕ`悷ꍇׂ̕ɘâɗL
	dȂĂIuWFNg͓Iɍĕ`悳邽߁Aׂ̕}ʂ
	
	cache2̗Lȗp
	
	// Load
	$gp_image(MAIN,/target.jpg,0,0,500,500,cache2:true)
	
	// On Playback Time (Per Second)
	$removeobject(%TEXT%,redraw:true)
	// target.jpgdȂĂ邽ߓIɂ͖bĕ`悳
	// cache2:truew肵Ă邽ߕ`C[W]̂ōɏ
	$gp_text(MAIN,%playback_length%,0,0)
	$hash(TEXT,%_result%)
	$updateobject(%TEXT%)
	
	checkIvVɂ
	
	t@C$albumart֐̖߂lgpꍇ̓I[vł邩ǂ̃`FbNA
	ʏt@Cw莞̓t@C̑݃`FbNs
	ʏ̓I[o[wbh邽TF̓rł̉ʕ`͍sȂdlȂ̂ŁA
	checkIvVtƎ኱ptH[}Xቺ
	$albumartgp͐$albumart_find֐gpēWJ\ǂ`FbNI
	
	ygpz
	
	$gp_image(%_id%,c:\test.jpg,10,20,,,alpha:255,flip:xy)
	$gp_image(%_id%,c:\test.jpg,10,20,200,300,cache:false,rotate:180)
	
	// checkIvVǉ
	$if($gp_image(%mainid%,$albumart(%path%,cover_front),10,10,,,check:true),$hash(AA,%_result%),$console(ERR))

$gp_cache(size)
	yTvz
	
	摜LbV̗e(t@C)ύX
	
	y߂lz
	
	Ȃ
	
	yz
	
	size - LbVe(1ȏ,ftHg:100)

$gp_line(windowid,x1,y1,x2,y2[,options...])
	yTvz
	
	`悷
	
	yz
	
	windowid - EBhEID(܂̓IuWFNgID)
	x1 - Jn_ xW
	y1 - Jn_ yW
	x2 - I_ xW
	y2 - I_ yW
	options - IvV
		aa:flag A`GCAX(ftHg:true)
		pen:a-r-g-b-size = yݒ肷
		pen-style:style = ỹX^Cݒ肷
			dash,dot,dashdot,dashdotdot
		grad:x1-y1-x2-y2-a1-r1-g1-b1-a2-r2-g2-b2 = Of[VœhԂ
		shadow:pos-depth-step = et
			pos ëʒu
				lefttop,left,leftbottom,top,center,bottom,righttop,right,rightbottom
			depth [
			step ׂ
		glow:r-g-b-expand-strength = glow
			r-g-b F
			expand 傫 0-6
			strength  0-9
			glowIvVw莞x>=expand+2,y>=expand+2łKv
		dmode:mode = `惂[h(ftHg:object)
			object IuWFNg̐s
			mem zʂɒڕ`悵ăIuWFNg̐͂Ȃ
				$updatewindow(%_id%,level:0)sƎʂɕ`悳
			calconly `̈̌vẐݍsIuWFNg̐͂Ȃ
				memposIvVƕpĎg
		mempos:flag = ɕ`Wۑ(ftHg:false)
			%_mp_`%ϐŎ擾ł悤ɂȂ
		hide = ɓǂݍނŕ\Ȃ
			$showobject֐gƕ\
	
	y߂lz
	
	IuWFNgID
	
	y⑫z
	
	Of[Vw肵ꍇ̐̑penIvV̒lLɂȂ
	
	\ȑgݍ킹ƕLꍇ̗D揇
	pen < grad < pen+grad
	
	ȗꍇ1sNZ̍ɂȂ
	
	ygpz
	
	// w
	$gp_line(%_id%,0,50,300,50)
	// pen
	$gp_line(%_id%,0,100,300,100,pen:255-0-191-255-5)
	// pen+grad
	$gp_line(%_id%,0,150,300,150,pen:255-0-191-255-5,grad:0-92-302-102-255-0-191-255-255-255-20-147)
	// pen+grad+shadow
	$gp_line(%_id%,0,200,300,200,pen:255-0-191-255-5,grad:0-92-302-102-255-0-191-255-255-255-20-147,shadow:rightbottom-5-1)

$gp_rect(windowid,x,y,w,h[,options...])
	yTvz
	
	lp``悷
	
	yz
	
	windowid - EBhEID(܂̓IuWFNgID)
	x - xW
	y - yW
	w - 
	h - 
	options - IvV
		aa:flag A`GCAX(ftHg:true)
		pen:a-r-g-b-size = ygp
		pen-style:style = ỹX^Cݒ肷
			solid(ftHg)|dash|dot|dashdot|dashdotdot
		brush:a-r-g-b = uVœhׂ
		grad:x1-y1-x2-y2-a1-r1-g1-b1-a2-r2-g2-b2 = Of[VœhԂ
		shadow:pos-depth-step = et
			pos ëʒu
				lefttop,left,leftbottom,top,center,bottom,righttop,right,rightbottom
			depth [
			step ׂ
		glow:r-g-b-expand-strength = glow
			r-g-b F
			expand 傫 0-6
			strength  0-9
			glowIvVw莞x>=expand+2,y>=expand+2łKv
		dmode:mode = `惂[h(ftHg:object)
			object IuWFNg̐s
			mem zʂɒڕ`悵ăIuWFNg̐͂Ȃ
				$updatewindow(%_id%,level:0)sƎʂɕ`悳
			calconly `̈̌vẐݍsIuWFNg̐͂Ȃ
				memposIvVƕpĎg
		mempos:flag = ɕ`Wۑ(ftHg:false)
			%_mp_`%ϐŎ擾ł悤ɂȂ
		hide = ɓǂݍނŕ\Ȃ
			$showobject֐gƕ\
	
	y߂lz
	
	IuWFNgID
	
	y⑫z
	
	uV(brush)ƃOf[V(grad)̕p͂łȂ
	
	\ȑgݍ킹ƕLꍇ̗D揇
	pen < brush < grad < pen+brush < pen+grad
	
	ȗꍇ1sNZ̍ɂȂ
	
	ygpz
	
	// w
	$gp_rect(%_id%,0,0,50,50)
	// pen
	$gp_rect(%_id%,60,0,50,50,pen:255-0-191-255-5)
	// pen+brush
	$gp_rect(%_id%,120,0,50,50,pen:255-0-191-255-5,brush:255-255-20-147)
	// pen+grad
	$gp_rect(%_id%,180,0,50,50,pen:255-0-191-255-5,grad:180-0-230-50-255-0-191-255-255-255-20-147)
	// brush
	$gp_rect(%_id%,240,0,50,50,brush:255-255-20-147)
	// grad
	$gp_rect(%_id%,300,0,50,50,grad:300-0-350-50-255-0-191-255-255-255-20-147)

$gp_roundrect(windowid,x,y,w,h,rw,rh[,options...])
	yTvz
	
	pۂ߂lp``悷
	
	yz
	
	windowid - EBhEID(܂̓IuWFNgID)
	x - xW
	y - yW
	w - 
	h - 
	rw - ۂ݂̕
	rh - ۂ݂̍
	options - IvV
		aa:flag A`GCAX(ftHg:true)
		pen:a-r-g-b-size = ygp
		pen-style:style = ỹX^Cݒ肷
			solid(ftHg)|dash|dot|dashdot|dashdotdot
		brush:a-r-g-b = uVœhׂ
		grad:x1-y1-x2-y2-a1-r1-g1-b1-a2-r2-g2-b2 = Of[VœhԂ
		shadow:pos-depth-step = et
			pos ëʒu
				lefttop,left,leftbottom,top,center,bottom,righttop,right,rightbottom
			depth [
			step ׂ
		glow:r-g-b-expand-strength = glow
			r-g-b F
			expand 傫 0-6
			strength  0-9
			glowIvVw莞x>=expand+2,y>=expand+2łKv
		dmode:mode = `惂[h(ftHg:object)
			object IuWFNg̐s
			mem zʂɒڕ`悵ăIuWFNg̐͂Ȃ
				$updatewindow(%_id%,level:0)sƎʂɕ`悳
			calconly `̈̌vẐݍsIuWFNg̐͂Ȃ
				memposIvVƕpĎg
		mempos:flag = ɕ`Wۑ(ftHg:false)
			%_mp_`%ϐŎ擾ł悤ɂȂ
		hide = ɓǂݍނŕ\Ȃ
			$showobject֐gƕ\
	
	y߂lz
	
	IuWFNgID
	
	y⑫z
	
	uV(brush)ƃOf[V(grad)̕p͂łȂ
	
	\ȑgݍ킹ƕLꍇ̗D揇
	pen < brush < grad < pen+brush < pen+grad
	
	ȗꍇ1sNZ̍ɂȂ
	
	ygpz
	
	// w
	$gp_roundrect(%_id%,0,0,50,50,10,10)
	// pen
	$gp_roundrect(%_id%,60,0,50,50,10,10,pen:255-0-191-255-5)
	// pen+brush
	$gp_roundrect(%_id%,120,0,50,50,pen:255-0-191-255-5,brush:255-255-20-147)
	// pen+grad
	$gp_roundrect(%_id%,180,0,50,50,10,10,pen:255-0-191-255-5,grad:180-0-230-50-255-0-191-255-255-255-20-147)
	// brush
	$gp_roundrect(%_id%,240,0,50,50,10,10,brush:255-255-20-147)
	// grad
	$gp_roundrect(%_id%,300,0,50,50,10,10,grad:300-0-350-50-255-0-191-255-255-255-20-147)

$gp_circle(windowid,x,y,w,h[,options...])
	yTvz
	
	~`悷
	
	yz
	
	windowid - EBhEID(܂̓IuWFNgID)
	x - xW
	y - yW
	w - 
	h - 
	options - IvV
		aa:flag A`GCAX(ftHg:true)
		pen:a-r-g-b-size = ygp
		pen-style:style = ỹX^Cݒ肷
			solid(ftHg)|dash|dot|dashdot|dashdotdot
		brush:a-r-g-b = uVœhׂ
		grad:x1-y1-x2-y2-a1-r1-g1-b1-a2-r2-g2-b2 = Of[VœhԂ
		shadow:pos-depth-step = et
			pos ëʒu
				lefttop,left,leftbottom,top,center,bottom,righttop,right,rightbottom
			depth [
			step ׂ
		glow:r-g-b-expand-strength = glow
			r-g-b F
			expand 傫 0-6
			strength  0-9
			glowIvVw莞x>=expand+2,y>=expand+2łKv
		dmode:mode = `惂[h(ftHg:object)
			object IuWFNg̐s
			mem zʂɒڕ`悵ăIuWFNg̐͂Ȃ
				$updatewindow(%_id%,level:0)sƎʂɕ`悳
			calconly `̈̌vẐݍsIuWFNg̐͂Ȃ
				memposIvVƕpĎg
		mempos:flag = ɕ`Wۑ(ftHg:false)
			%_mp_`%ϐŎ擾ł悤ɂȂ
		hide = ɓǂݍނŕ\Ȃ
			$showobject֐gƕ\
	
	y߂lz
	
	IuWFNgID
	
	y⑫z
	
	uV(brush)ƃOf[V(grad)̕p͂łȂ
	
	\ȑgݍ킹ƕLꍇ̗D揇
	pen < brush < grad < pen+brush < pen+grad
	
	ȗꍇ1sNZ̍ɂȂ
	
	ygpz
	
	// w
	$gp_circle(%_id%,0,0,50,50)
	// pen
	$gp_circle(%_id%,60,0,50,50,pen:255-0-191-255-5)
	// pen+brush
	$gp_circle(%_id%,120,0,50,50,pen:255-0-191-255-5,brush:255-255-20-147)
	// pen+grad
	$gp_circle(%_id%,180,0,50,50,pen:255-0-191-255-5,grad:180-0-230-50-255-0-191-255-255-255-20-147)
	// brush
	$gp_circle(%_id%,240,0,50,50,brush:255-255-20-147)
	// grad
	$gp_circle(%_id%,300,0,50,50,grad:300-0-350-50-255-0-191-255-255-255-20-147)

$gp_pie(windowid,x,y,w,h,start,sweep[,options...])
	yTvz
	
	``悷
	
	yz
	
	windowid - EBhEID(܂̓IuWFNgID)
	x - xW
	y - yW
	w - 
	h - 
	start - Jnpx
	sweep - XC[vpx
	options - IvV
		aa:flag A`GCAX(ftHg:true)
		pen:a-r-g-b-size = ygp
		pen-style:style = ỹX^Cݒ肷
			solid(ftHg)|dash|dot|dashdot|dashdotdot
		brush:a-r-g-b = uVœhׂ
		grad:x1-y1-x2-y2-a1-r1-g1-b1-a2-r2-g2-b2 = Of[VœhԂ
		shadow:pos-depth-step = et
			pos ëʒu
				lefttop,left,leftbottom,top,center,bottom,righttop,right,rightbottom
			depth [
			step ׂ
		glow:r-g-b-expand-strength = glow
			r-g-b F
			expand 傫 0-6
			strength  0-9
			glowIvVw莞x>=expand+2,y>=expand+2łKv
		dmode:mode = `惂[h(ftHg:object)
			object IuWFNg̐s
			mem zʂɒڕ`悵ăIuWFNg̐͂Ȃ
				$updatewindow(%_id%,level:0)sƎʂɕ`悳
			calconly `̈̌vẐݍsIuWFNg̐͂Ȃ
				memposIvVƕpĎg
		mempos:flag = ɕ`Wۑ(ftHg:false)
			%_mp_`%ϐŎ擾ł悤ɂȂ
		hide = ɓǂݍނŕ\Ȃ
			$showobject֐gƕ\
	
	y߂lz
	
	IuWFNgID
	
	y⑫z
	
	uV(brush)ƃOf[V(grad)̕p͂łȂ
	
	\ȑgݍ킹ƕLꍇ̗D揇
	pen < brush < grad < pen+brush < pen+grad
	
	ȗꍇ1sNZ̍ɂȂ
	
	ygpz
	
	// w
	$gp_pie(%_id%,0,0,50,50,0,180)
	// pen
	$gp_pie(%_id%,60,0,50,50,0,180,pen:255-0-191-255-5)
	// pen+brush
	$gp_pie(%_id%,120,0,50,50,0,180,pen:255-0-191-255-5,brush:255-255-20-147)
	// pen+grad
	$gp_pie(%_id%,180,0,50,50,0,180,pen:255-0-191-255-5,grad:180-0-230-50-255-0-191-255-255-255-20-147)
	// brush
	$gp_pie(%_id%,240,0,50,50,0,180,brush:255-255-20-147)
	// grad
	$gp_pie(%_id%,300,0,50,50,0,180,grad:300-0-350-50-255-0-191-255-255-255-20-147)


$gp_arc(windowid,x,y,w,h,start,sweep[,options...])
	yTvz
	
	~ʂ`悷
	
	yz
	
	windowid - EBhEID(܂̓IuWFNgID)
	x - xW
	y - yW
	w - 
	h - 
	start - Jnpx
	sweep - XC[vpx
	options - IvV
		aa:flag A`GCAX(ftHg:true)
		pen:a-r-g-b-size = ygp
		pen-style:style = ỹX^Cݒ肷
			solid(ftHg)|dash|dot|dashdot|dashdotdot
		brush:a-r-g-b = uVœhׂ
		grad:x1-y1-x2-y2-a1-r1-g1-b1-a2-r2-g2-b2 = Of[VœhԂ
		shadow:pos-depth-step = et
			pos ëʒu
				lefttop,left,leftbottom,top,center,bottom,righttop,right,rightbottom
			depth [
			step ׂ
		glow:r-g-b-expand-strength = glow
			r-g-b F
			expand 傫 0-6
			strength  0-9
			glowIvVw莞x>=expand+2,y>=expand+2łKv
		dmode:mode = `惂[h(ftHg:object)
			object IuWFNg̐s
			mem zʂɒڕ`悵ăIuWFNg̐͂Ȃ
				$updatewindow(%_id%,level:0)sƎʂɕ`悳
			calconly `̈̌vẐݍsIuWFNg̐͂Ȃ
				memposIvVƕpĎg
		mempos:flag = ɕ`Wۑ(ftHg:false)
			%_mp_`%ϐŎ擾ł悤ɂȂ
		hide = ɓǂݍނŕ\Ȃ
			$showobject֐gƕ\
	
	y߂lz
	
	IuWFNgID
	
	y⑫z
	
	uV(brush)ƃOf[V(grad)̕p͂łȂ
	
	\ȑgݍ킹ƕLꍇ̗D揇
	pen < brush < grad < pen+brush < pen+grad
	
	ȗꍇ1sNZ̍ɂȂ
	
	ygpz
	
	// w
	$gp_arc(%_id%,0,0,50,50,0,180)
	// pen
	$gp_arc(%_id%,60,0,50,50,0,180,pen:255-0-191-255-5)
	// pen+brush
	$gp_arc(%_id%,120,0,50,50,0,180,pen:255-0-191-255-5,brush:255-255-20-147)
	// pen+grad
	$gp_arc(%_id%,180,0,50,50,0,180,pen:255-0-191-255-5,grad:180-0-230-50-255-0-191-255-255-255-20-147)
	// brush
	$gp_arc(%_id%,240,0,50,50,0,180,brush:255-255-20-147)
	// grad
	$gp_arc(%_id%,300,0,50,50,0,180,grad:300-0-350-50-255-0-191-255-255-255-20-147)

$gp_polygon(windowid,count,x1,y1[,xn,yn...][,options...])
	yTvz
	
	p``悷
	
	yz
	
	windowid - EBhEID(܂̓IuWFNgID)
	count - p
	x1 - _xW
	y1 - _yW
	xn,yn - _̍W
		_̍WcountŎw肵`Kv
	options - IvV
		aa:flag A`GCAX(ftHg:true)
		pen:a-r-g-b-size = ygp
		pen-style:style = ỹX^Cݒ肷
			solid(ftHg)|dash|dot|dashdot|dashdotdot
		brush:a-r-g-b = uVœhׂ
		grad:x1-y1-x2-y2-a1-r1-g1-b1-a2-r2-g2-b2 = Of[VœhԂ
		shadow:pos-depth-step = et
			pos ëʒu
				lefttop,left,leftbottom,top,center,bottom,righttop,right,rightbottom
			depth [
			step ׂ
		glow:r-g-b-expand-strength = glow
			r-g-b F
			expand 傫 0-6
			strength  0-9
			glowIvVw莞x>=expand+2,y>=expand+2łKv
		dmode:mode = `惂[h(ftHg:object)
			object IuWFNg̐s
			mem zʂɒڕ`悵ăIuWFNg̐͂Ȃ
				$updatewindow(%_id%,level:0)sƎʂɕ`悳
			calconly `̈̌vẐݍsIuWFNg̐͂Ȃ
				memposIvVƕpĎg
		mempos:flag = ɕ`Wۑ(ftHg:false)
			%_mp_`%ϐŎ擾ł悤ɂȂ
		hide = ɓǂݍނŕ\Ȃ
			$showobject֐gƕ\
	
	y߂lz
	
	IuWFNgID
	
	y⑫z
	
	uV(brush)ƃOf[V(grad)̕p͂łȂ
	
	\ȑgݍ킹ƕLꍇ̗D揇
	pen < brush < grad < pen+brush < pen+grad
	
	ȗꍇ1sNZ̍ɂȂ
	
	ygpz
	
	// w
	$gp_polygon(%_id%,3,0,50,50,0,100,50)
	// pen
	$gp_polygon(%_id%,3,0,110,50,60,100,110,pen:255-0-191-255-5)
	// pen+brush
	$gp_polygon(%_id%,3,0,170,50,120,100,170,pen:255-0-191-255-5,brush:255-255-20-147)
	// pen+grad
	$gp_polygon(%_id%,3,0,230,50,180,100,230,pen:255-0-191-255-5,grad:0-230-100-280-255-0-191-255-255-255-20-147)
	// brush
	$gp_polygon(%_id%,3,0,290,50,240,100,290,brush:255-255-20-147)
	// grad
	$gp_polygon(%_id%,3,0,350,50,300,100,350,grad:0-350-100-400-255-0-191-255-255-255-20-147)


+vCXgEĐRg[
pi_` = vCXgACe
pl_` = vCXg
playback_` = vCobN

$playback_control(cmd)
	yTvz
	
	ĐRg[
	
	yz
	
	cmd - R}h
		play = Đ
		next = ̋Ȃ
		prev = ŐȂ
		rand = _Đ
		stop = ~
		pause = ꎞ~
		toggle_pause = ꎞ~܂͍ĊJ
		play_or_pause = Đ܂͍ĊJ܂͈ꎞ~
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	// ĐJn
	$playback_control(play)

$playback_seek(double)
	yTvz
	
	V[N
	
	yz
	
	double - b(_)
	
	ygpz
	
	// 130bɈړ
	$playback_seek($calc(60.0*1+30.0))

$pl_itemcount([pl_name])
	yTvz
	
	wvCXg̃ACe擾
	
	yz
	
	pl_name - vCXg(ȗ̓ANeBuvCXg)
	
	y߂lz
	
	ACe
	
	ygpz
	
	$hash(count,$pl_itemcount(LIST))
	$hash(count,$pl_itemcount())

$pl_getname(pl_index)
	yTvz
	
	vCXg擾
	
	yz
	
	pl_index - vCXgCfbNX
	
	y߂lz
	
	vCXg
	
	ygpz
	
	$pl_getname(0)

$pl_getmeta('tf'[,pl_name][,pi_index][,options...])
	yTvz
	
	w肵ACeTF]
	
	yz
	
	'tf' - TF
	pl_name - vCXg(ȗ̓ANeBuvCXg)
	pi_index - ACeCfbNX(ȗ̓ANeBuACe)
	options - IvV
		escape:flag = GXP[vϊs(ftHg:false)
	
	y߂lz
	
	meta^O
	
	ygpz
	
	// ANeBuvCXg10ԖڂɂACe%title%]
	$pl_getmeta('%title%',,9)
	
	// Đ̃vCXg1ŐȂ̃^Cg擾
	$pl_getmeta('%title%',%pl_playingname%,$calc(%pi_playingindex%-1))

$pl_save(filename,'tf'[,pl_name][,options...])
	yTvz
	
	wvCXgۑ
	
	yz
	
	filename - t@C
	'tf' - TF
	pl_name - vCXg(ȗ̓ANeBuvCXg)
	options - IvV
		escape:flag = GXP[vϊs(ftHg:false)
		charcode:sjis|utf8 = R[h(ftHg:utf8)
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	$pl_save(c:\test.txt,'%artist%-%album%-%title%',,charcode:sjis)

$pl_sum('tf'[,'extr tf'][,pl_name][,options...])
	yTvz
	
	wvCXg̃ACeƂTitleFormatKpĂ̐l̘a߂
	
	yz
	
	'tf' - WvTFŎw肷
	'extr tf' - oTFŎw肷
		true(0ȊO)̃ACêݒoΏۂƂȂ
		ȗ͑SACeΏۂƂȂ
	pl_name - ΏۃvCXg(ȗ̓ANeBuvCXg)
	options - IvV
		escape:flag = GXP[vϊs(ftHg:false)
		mode:mode = Wv[h
			sum v(ftHg)
			max ől
			min ŏl
			avg ϒl
	
	y߂lz
	
	l(_)
	
	y⑫z
	
	_Wvł
	
	ygpz
	
	// ANeBuvCXg̑tԂ̘a߂
	$pl_sum('%length_seconds%')
	
	// ANeBuvCXg̑SACe̍Đ񐔂̘a߂
	$pl_sum('%play_count%')
	
	// ANeBuvCXg̒ŃAotest̃ACe𒊏očĐ񐔂̘a߂
	$pl_sum('%play_count%','$if($strcmp(%album%,test),1,0)')
	
	// ϒl
	$pl_sum('%play_count%','$if($strcmp(%album%,test),1,0)',mode:avg)

$pl_groupsum('tf','grouptf',index[,pl_name][,options...])
	yTvz
	
	wvCXgO[vACeƂTitleFormatKpāA̘̐a߂
	
	yz
	
	'tf' - WvTFŎw肷
	'grouptf' - O[vTFŎw肷
	index - O[vCfbNX
	pl_name - vCXg
	options - IvV
		escape:flag = GXP[vϊs(ftHg:false)
	
	y߂lz
	
	l܂͕
	
	y⑫z
	
	indexɂ
	vCXgŃAoL̂悤ȏԂŕłꍇ
	aaaaa  index=0
	aaaaa
	aaaaa
	bbbbb  index=1
	bbbbb
	aaaaa  index=2
	ccccc  index=3

$pl_group(type,'grouptf',index[,pl_name][,options...])
	yTvz
	
	wvCXgO[vO[vAACe擾
	
	yz
	
	type - 擾̎
		count = ACe
		name = O[v
		index = vCXgindex
		group = O[v
	
	'tf' - WvTFŎw肷
	'grouptf' - O[vTFŎw肷
	index - O[vCfbNX(typegroup̏ꍇ͖)
	pl_name - vCXg(ȗ̓ANeBuvCXg)
	option - IvV
		escape:flag = GXP[vϊs(ftHg:false)
	
	y߂lz
	
	l܂͕
	
	y⑫z
	
	indexɂ
	vCXgŃAoL̂悤ȏԂŕłꍇ
	aaaaa  index=0
	aaaaa
	aaaaa
	bbbbb  index=1
	bbbbb
	aaaaa  index=2
	ccccc  index=3
	
	ygpz
	
	// AoŃO[v擪O[ṽACe擾
	$pl_group(count,'%album%',0)

$pl_rename(old,new)
	yTvz
	
	vCXgl[
	
	yz
	
	old - l[ÕvCXg
	new - l[̃vCXg
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	$pl_rename(test,newplaylist)

$pl_create(pl_name[,index])
	yTvz
	
	vCXgVK쐬
	
	yz
	
	pl_name - vCXg
	index - vCXg쐬ʒu
		ȗ͈ԍŌɒǉ
	
	y߂lz
	
	Ȃ
	
	y⑫z
	
	ŌȊOɒǉꍇAPlaylists DropdownȂǂ̃R|[lgŕ\Ȃ̂ŏȗ
	foobar2000ċNΒ
	
	ygpz
	
	$pl_create(test)

$pl_active(pl_name)
	yTvz
	
	wvCXgANeBuɂ
	
	yz
	
	pl_name - vCXg
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	$pl_active(test)

$pl_isexists(pl_name)
	yTvz
	
	vCXg݂̑`FbN
	
	yz
	
	pl_name - `FbNvCXg
	
	y߂lz
	
	0(]߂l=FALSE)܂1(]߂l=TRUE)
	
	ygpz
	
	$if($pl_isexists(test),L,)

$pl_addselecteditems(pl_name[,options...])
	yTvz
	
	I𒆂̃ACewvCXgɒǉ
	
	yz
	
	pl_name - ǉvCXg
	options - IvV
		checkduplicate:flag = dǉsȂ(ftHg:false)
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	$pl_addselecteditems(test,checkduplicate:true)

$volume([float])
	yTvz
	
	{[ύX
	
	yz
	
	float - {[(_)(0`-100.0)
	
	y߂lz
	
	{[
	
	ygpz
	
	$volume(-50.0)

$display_volume(max[,n])
	yTvz
	
	\p̃{[Ԃ
	
	yz
	
	max - ő剹ʎ̕
	n - ݂̕
	
	y߂lz
	
	nw肵ꍇ͑Ή{[(db)
	
	ygpz
	
	// \ő啝300̏ꍇ̗
	
	// ʂݒ肷ꍇ
	// ő剹
	$volume($display_volume(300,300))
	// ŏ
	$volume($display_volume(300,0))
	
	// ʂ\ݒ肷ꍇ
	$hash(W,$display_volume(300))
	$gp_rect(%_id%,0,0,300,10,aa:false,brush:255-255-0-0)
	$gp_rect(%_id%,0,0,%W%,10,aa:false,brush:255-0-0-255)

$pl_duration([pl_name][,mask])
	yTvz
	
	vCXgACȇt(b)̘a߂
	
	yz
	
	pl_name - vCXg(ȗ̓ANeBuvCXg)
	mask - }XN
		all = SACe(ftHg)
		selected = I𒆂̃ACe
	
	y߂lz
	
	t(b)(_)
	
	y⑫z
	
	$pl_sum('%length_seconds%')ƓA$pl_duration̏ꍇ͕_ŌvẐŐmȎԂ擾邱Ƃł
	܂TFACeɎs$pl_sum
	
	`ϊ$hms([h:]mm:ss),$wdhms(?wk ?d h:mm:ss)Q
	
	ygpz
	
	// ANeBuvCXg̑t(b)擾
	$pl_duration()
	
	// ANeBuvCXg̑I𒆃ACȇt(b)擾
	$pl_duration(%pl_activename%,selected)
	
	// ĐvCXg̑t(b)擾
	$pl_duration(%pl_playingname%)

$pl_finditeminlib([pl_name][,pi_index])
	yTvz
	
	wvCXg̎wACefBACuɑ݂邩`FbN
	
	yz
	
	pl_name - vCXg(ȗ̓ANeBuvCXg)
	pi_index - ACeCfbNX(ȗ̓ANeBuACe)
	
	y߂lz
	
	݂ꍇ1(]߂l=TRUE)A݂Ȃꍇ1ȊO(]߂l=FALSE)
	
	ygpz
	
	$pl_finditeminlib()
	$pl_finditeminlib(%pl_activename%,%pi_activeindex%)

$pl_lock(pl_name)
	yTvz
	
	vCXgɑ΂鑀(폜Al[AACe̒ǉA폜Aёւ)}
	
	yz
	
	pl_name - vCXg
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	$pl_lock(test)

$pl_unlock(pl_name)
	yTvz
	
	bN
	
	yz
	
	pl_name - vCXg
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	$pl_unlock(test)

$pi_select(pl_name,pi_index[,options...])
	yTvz
	
	vCXgACȇIԁAtH[JXύX
	
	yz
	
	pl_name - vCXg
	pi_index - ACeCfbNX
	options - IvV
		select:status = I
			select|true I(ftHg)
			unselect|false I
			xor ]
		focus:flag = tH[JX(ftHg:true)
		clear:flag = IԂ̉(ftHg:true)
	
	ygpz

	// I
	$pi_select(%pl_activename%,2)
	// ]
	$pi_select(%pl_activename%,2,select:xor,clear:false,focus:true)


+Cj[

$mainmenu_execute(cmd)
	yTvz
	
	Cj[R}hs
	
	yz
	
	cmd - tpX܂̓R}h
		Playback/Play̏ꍇAPlayłw\
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	// ĐJn
	$mainmenu_execute('Playback/Play')
	$mainmenu_execute('Play')

$mainmenu_set(id,'tf'[,options...])
	yTvz
	
	Cj[ɍڂǉ܂͕ύX
	
	yz
	
	id - ǉID
	'tf' - sTF(Cxg)
	options - IvV
		escape:flag = GXP[vϊs(ftHg:false)
	
	y߂lz
	
	Ȃ
	
	y⑫z
	
	o[WƈႢ̐͂Ȃ
	܂xo^ڂ$mainmenu_removeō폜Ȃo^ꂽԂƂȂ
	foobar2000ċNĂȂ
	ꍀږ݂ꍇ͒u
	
	ygpz
	
	Func/User/testڂǉ
	$mainmenu_set(test,'$console(test)')

$mainmenu_remove(id)
	yTvz
	
	$mainmenu_setŒǉڂ폜

	yz

	id - 폜ID
	
	y߂lz
	
	Ȃ
	
	ygpz

	$mainmenu_remove(test)



+ReLXgj[

$contextmenu_execute(cmd[,target])
	yTvz
	
	ReLXgj[R}hs
	
	yz
	
	cmd - tpX܂̓R}h
		ႦFile Operations/Rename tȍꍇARename tołw\
	
	target - ^[Qbg
		playlist = vCXgőI𒆂̃t@C(ftHg)
		playing = Đ̃t@C
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	// I𒆂̋Ȃ̃vpeB\
	$contextmenu_execute('Properties',playlist)

$contextmenu_set(id,'tf'[,options...])
	yTvz
	
	ReLXgj[ɍڂǉ܂͕ύX
	
	yz
	
	id - ǉID
	'tf' - sTF(Cxg)
	options - IvV
		escape:flag = GXP[vϊs(ftHg:false)
	
	y߂lz
	
	Ȃ
	
	y⑫z
	
	o[WƈႢ̐͂Ȃ
	܂xo^ڂ$contextmenu_removeō폜Ȃo^ꂽԂƂȂ
	foobar2000ċNĂȂ
	ꍀږ݂ꍇ͒u
	
	ygpz
	
	// Func/User/testڂǉ
	$contextmenu_set(test,'$console(%title%)')

$contextmenu_remove(id)
	yTvz
	
	$contextmenu_setŒǉڂ폜
	
	yz
	
	id - 폜ID
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	$contextmenu_remove(test)



+|bvAbvj[

$popupmenu_create(group_name)
	yTvz
	
	|bvAbvj[쐬
	
	yz
	
	group_name - O[v
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	$popupmenu_create(test)

$popupmenu_remove(group_name)
	yTvz
	
	$popupmenu_createō쐬|bvAbvj[폜
	
	yz
	
	group_name - O[v
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	$popupmenu_remove(test)

$popupmenu_view(group_name[,options...])
	yTvz
	
	$popupmenu_createō쐬|bvAbvj[\
	
	yz
	
	group_name - O[v
	options - IvV
		halign:align = ̕\ʒu(ftHg:left)
			left|center|right
		valign:align = ̕\ʒu(ftHg:middle)
			top|middle|bottom
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	$popupmenu_view(test)

$popupmenu_additem(group_name,item_name,'tf'[,options...])
	yTvz
	
	$popupmenu_createō쐬|bvAbvj[ɃACeǉ
	
	yz
	
	group_name - O[v
	item_name - ACe
		擪-tꍇ̓Zp[^ɂȂ
	'tf' sTF(Cxg)
		gp\ȃvCx[gϐ
		%_count% = ACe
		%_index% = CfbNXԍ(0`)
		%_checked% = `FbN
	
	options - IvV
		escape:flag = TF̃GXP[vϊs(ftHg:false)
		check:'tf' = `FbNڂɂTF(Cxg)
			gp\ȃvCx[gϐ
			%_count% ACe
			%_index% CfbNXԍ(0`)
	
	y߂lz
	
	Ȃ
	
	y⑫z
	
	ɓ̃ACe݂ꍇ͒u
	
	ygpz
	
	$popupmenu_remove(test)
	$popupmenu_create(test)
	$popupmenu_additem(test,aaa,'$msgbox(ACe%_count%o^Ă܂,test,0)')
	$popupmenu_additem(test,-sep1,'')
	$popupmenu_additem(test,bbb,'$msgbox($calc(%_index%+1)ԖڂI܂,test,0)')
	$popupmenu_additem(test,ccc,'$ifequal(%_checked%,1,$msgbox(`FbNĂ܂,test,0),)',check:'1')
	$popupmenu_view(test)

$popupmenu_removeitem(group_name,item_name)
	yTvz
	
	|bvAbvj[ACe폜
	
	yz
	
	group_name - O[v
	item_name - ACe
	
	y߂lz
	
	Ȃ

$popupmenu_view_mainmenu([options...])

	yTvz
	
	Cj[|bvAbv\
	
	yz
	
	options - IvV
		halign:align = ̕\ʒu(ftHg:left)
			left|center|right
		valign:align = ̕\ʒu(ftHg:middle)
			top|middle|bottom
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	$popupmenu_view_mainmenu()
	$popupmenu_view_mainmenu(halign:left,valign:top)



+DSP

$dsp_save(filename)
	yTvz
	
	݂DSPvZbgt@Cɕۑ
	
	yz
	
	filename - t@C
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	$dsp_save(c:\test.dsp)

$dsp_load(filename)
	yTvz
	
	DSPvZbgt@Cǂݍ
	
	yz
	
	filename - t@C
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	$dsp_load(c:\test.dsp)



+̑

$console([str...])
	yTvz
	
	R\[ɕo͂
	
	yz
	
	str - o͂e
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	$console(%_id%,%mainid%,test)

$msgbox(msg,title,button)
	yTvz
	
	bZ[W{bNX\
	
	yz
	
	msg - bZ[W
	title - ^Cg
	button - \{^(win32apiMessageBoxQ)
	
	y߂lz
	
	MessageBox̖߂l(win32apiMessageBoxQ)
	
	y⑫z
	
	fobOȊOł̎gp͔񐄏
	
	ygpz
	
	$msgbox(bZ[W,fobO,0)

$sleep(msec)
	yTvz
	
	w莞ԁAҋ@
	
	yz
	
	msec - 1/1000b
	
	y߂lz
	
	Ȃ
	
	y⑫z
	
	fobOȊOł̎gp͔񐄏
	
	ygpz
	
	// 1bҋ@
	$sleep(1000)

$random(n)
	yTvz
	
	[擾
	
	yz
	
	n - ̐
	
	y߂lz
	
	l
	
	ygpz
	
	// 0`9̊Ԃ̋[擾
	$random(10)

$tasktray(flag)
	yTvz
	
	^XNgC̕\ԂύX
	
	yz
	
	flag - \
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	// \
	$tasktray(true)
	// \
	$tasktray(false)

$trayicon(file)
	yTvz
	
	^XNgC̃ACRύX
	
	yz
	
	file - ACRt@C
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	$trayicon(c:\tray.ico)

$traytip(tip)
	yTvz
	
	^XNgC̃c[`bvύX
	
	yz
	
	tip - c[`bvbZ[W
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	$traytip('foobar2000')

$trayballoon(title,info[,options...])
	yTvz
	
	^XNgCɃo[wv\
	
	yz
	
	title - ^Cg
	info - \bZ[W
	options - IvV
		icon:icon = ACR
			none Ȃ(ftHg)
			info ACR
			warning xACR
			error G[ACR
		sound:flag \鎞̉(ftHg:true)
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	$trayballoon('foobar2000','test',icon:info,sound:false)


$execute(cmd[,param][,show])
	yTvz
	
	OAvP[Vs
	
	yz
	
	cmd - st@C܂URL܂̓tH_
		擪/foobar2000ProfilepXƒu
	param - st@Cɑp[^
	show - \@
		hide = \
		normal = ʏ\
		maximize = ő剻\
		minimize = ŏ\
		t@CɂĂ͖
	
	y߂lz
	
	l
	
	ygpz
	
	// WuEUŃy[WJ
	$execute('http://foobar2000.xrea.jp/index.php')
	
	// ŏĊJ
	$execute(c:\windows\notepad.exe,,minimize)
	
	// c:\GNXv[ŊJ
	$execute(c:\)
	
	// ĐJn
	$execute('c:\program files\foobar2000\foobar2000.exe','/play',normal)

$calc(expr)
	yTvz
	
	vZ]
	
	yz
	
	expr - vZ
		gpł鉉Zq
		+  Z
		-  Z
		*  Z
		/  Z
		%  ] ('%')
		{}  JbR
	
		rZq(truȅꍇ1,falsȅꍇ0)
		<  Ȃ
		>  Ȃ
		=  
		!  Ȃ
	
	y߂lz
	
	l
	
	ygpz
	
	$calc({1+2}*3)  9
	$calc(10'%'3)  1
	$calc(1.5/2)  0.75
	$ifequal($calc(1>2),1,a,b)  $if($greater(1,2),a,b) ͓

$urlencode(str[,charcode])
	yTvz
	
	URLGR[h
	
	yz
	
	str - 
	charcode - R[hw肷
		utf8,sjis,eucw\(ȗsjis)
	
	y߂lz
	
	URLGR[hςݕ
	
	ygpz
	
	$hash(enc,$urlencode(%album%,sjis))

$getimageinfo(file,mode)
	yTvz
	
	摜̏擾
	ΉĂ`BMP/GIF/PNG/JPEG`

	yz
	
	file - t@C
	mode - [h
		width = 擾
		height = 擾
		type = t@C̎(BMP/GIF/PNG/JPEG)
	
	y߂lz
	
	l܂͕
	
	ygpz
	
	// 摜̕擾
	$hash(w,$getimageinfo(c:\test.jpg,width))

$hash([name][,val)
	yTvz
	
	Azz𑀍삷(/lݒ/l擾)
	
	yz
	
	key - L[
	value - l
	
	y߂lz
	
	
	
	ygpz
	
	// (o^Ăf[^SăNA)
	$hash()
	
	// lݒ
	$hash(ringo,S)
	
	// l擾
	$hash(ringo)  S
	%ringo%  S
	
	// L[폜
	$hash(ringo,)

$hash_save(filename,key[,key...])
	yTvz
	
	Azzt@Cɕۑ
	
	yz
	
	filename - t@C
	key - L[
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	// %foo%,%bar%ۑ
	$hash_save(/hash.data,foo,bar)

$hash_load(filename)
	yTvz
	
	Azzt@Cǂݍ
	
	yz
	
	filename - t@C
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	$hash_load(/hash.data)

$errorlevel(level)
	yTvz
	
	TF̃G[o̓xύX
	
	yz
	
	level - G[x
		off,low,middle(ftHg),high,debug
		debugɂƊ֐R[Ɋ֐\悤ɂȂ
	
	y߂lz
	
	Ȃ
	
	y⑫z
	
	G[e͑SăR\[ɏo͂
	
	ygpz
	
	$errorlevel(debug)

$settimer(timerid,msec)
	yTvz
	
	^C}[ݒ肷
	
	yz
	
	timerid - ^C}[ID
	msec - ^C}[s܂ł̊Ԋu(1/1000bP)
	
	y߂lz
	
	Ȃ
	
	y⑫z
	
	msec0w肷Ɖ
	̊֐Ń^C}[ݒ肷ƎwԊuƂOn TimerTFs
	On TimerCxgł%_timerid%ϐ𗘗pĔ^C}[ʂ邱Ƃł
	
	ygpz
	
	(1)
	// 1bԊũ^C}[ݒ肷
	$settimer(TEST1,1000)
	// 
	$settimer(TEST1,0)
	
	(2)
	$settimer(TEST1,1000) //b
	$settimer(TEST2,5000) //5b
	
	// On Timer
	// R\[ɖbTEST1A5bTEST5o͂
	$console(%_timerid%)

$textfile(file[,options...])
	yTvz
	eLXgt@Cǂݍ
	
	yz
	file - t@C
	options - IvV
		charcode:sjis|utf8 = R[h(ftHg:utf8)
		crlf:flag = sCR+LFt(ftHg:true)
		from:num = Jnsԍw肷(ftHg:0)
		to:num = Isԍw肷(ftHg:0)
		tf:'tf' = sTFKpĂ̌ʂo͂(ftHg:'')
			gp\ȃvCx[gϐ
			%_line% ݂̏s
		escape:flag = TF̃GXP[vϊs(ftHg:false)
		output:mode = o̓[h
			read = ǂݍ񂾓e(ftHg)
			count = s
	
	y߂lz
	
	܂͐l
	
	ygpz
	
	// t@CƓtH_ɂinfo.txtǂݍ
	$textfile($replace(%path%,%filename_ext%,)info.txt,charcode:sjis,crlf:true)
	
	// 2sڂ3sڂ܂œǂݍ
	$textfile(info.txt,charcode:sjis,from:2,to:3)
	
	// 2sڂǂݍ
	$textfile(info.txt,charcode:sjis,from:2)
	
	// 2sڂ܂œǂݍ
	$textfile(info.txt,charcode:sjis,to:2)
	
	// s擾
	$textfile(info.txt,charcode:sjis,output:count)
	
	// sTFKp
	$textfile(info,charcode:sjis,crlf:true,tf:'%_line%',escape:false)

$textwrite(file,str[,options...])
	yTvz
	
	eLXgt@Cɏ
	
	yz
	
	file - t@C
	str - ޕ
	options - IvV
		charcode:sjis|utf8 = R[h(ftHg:utf8)
		mode:mode = ݃[h
			write VK܂͏㏑[h(ftHg)
			add VK܂͒ǉ[h
	
	y߂lz
	
	Ȃ
	
	ygpz
	
	$textwrite(c:\test.txt,abc$crlf()def$crlf(),charcode:sjis)
	$textwrite(c:\test.txt,abc$crlf()def$crlf(),charcode:sjis,mode:add)

$regexp(source,pattern[,replace])
	yTvz
	
	K\ŌeLXgu܂͕]
	At@xbg̑啶͋ʂ
	
	yz
	
	source - \[X
	pattern - rp^[
	replace - u(ȗ͕])
	
	y߂lz
	
	A]̏ꍇ1(]߂l=TRUE)܂1ȊO(]߂l=FALSE)
	
	y⑫z
	
	̊֐foo_etc̈ڐAł
	̏؂Ă\グ܂
	
	K\̍\͉LURLQ
	http://msdn.microsoft.com/ja-jp/library/cc427970.aspx
	
	ygpz
	
	// ȖɃAt@xbg܂܂Ă邩̔
	$if($regexp(%title%,'[a-zA-Z+]'),TRUE,FALSE)
	
	// ȖThe 菜
	$regexp(%title%,The\s*,)

$regexpi(source,pattern[,replace])
	yTvz
	
	K\ŌeLXgu܂͕]
	At@xbg̑啶͋ʂȂ
	
	yz
	
	source - \[X
	pattern - rp^[
	replace - u(ȗ͕])
	
	y߂lz
	
	A]̏ꍇ1(]߂l=TRUE)܂1ȊO(]߂l=FALSE)
	
	y⑫z
	
	̊֐foo_etc̈ڐAł
	̏؂Ă\グ܂
	
	K\̍\͉LURLQ
	http://msdn.microsoft.com/ja-jp/library/cc427970.aspx
	
	ygpz
	
	// ȖɃAt@xbg܂܂Ă邩̔
	$if($regexpi(%title%,'[a-z+]'),TRUE,FALSE)
	
	// ȖThe 菜
	$regexpi(%title%,The\s*,)

$files(cmd[,path...])

	yTvz
	
	t@C
	
	yz
	
	cmd - R}h
		n = lw肵ꍇ́AnԖ(0擪)Ɍt@C擾
		count = t@C擾
		size = t@CTCY擾
		path = t@C̑݊mF
	path - pX(ChJ[hŎw)
	
	y߂lz
	
	܂͐l
	
	ygpz
	
	// t@C̑݊mF
	$if($files(c:\temp\test.txt),L,)
	
	// t@C
	// ŏɌt@CԂ
	$files(0,c:\temp\*.jpg,c:\temp\*.png)
	
	// t@C
	$files(count,c:\temp\*.txt)
	
	// t@CTCY
	$files(count,c:\temp\*.txt)

$files(cmd,path,file[,file...])
	yTvz
	
	wtH_z̃t@CAIɌ
	
	yz
	
	cmd - R}h
		n = lw肵ꍇ́AnԖ(0擪)Ɍt@C擾
		count = t@C擾
		size = t@CTCY擾
	path - pX
	file - t@C(ChJ[hŎw)
	
	y߂lz
	
	܂͐l
	
	y⑫z
	
	$files֐Ƃ̈Ⴂ͎wtH_zAIɌ_
	Ⴆ΃pX c:\temp w肵ꍇA̔zɂtH_SČ
	
	ygpz
	
	$files_ex(0,/images,*.jpg)
	$files_ex(3,c:\temp,*.jpg,*.png,*.bmp)
	$files_ex(count,/images,*.jpg)
	$files_ex(size,c:\temp,*)

$albumart(file,type)
	yTvz
	
	AoA[g̃t@C𐶐
	
	yz
	
	file - ̓t@C
	type - ^Cv
		cover_front = tgJo[摜
		cover_back = obNJo[摜
		disc = fBXN摜
		icon = ACR摜
	
	y⑫z
	
	̊֐P̂ł͋@\Ȃ
	$gp_imageƕpĎgp
	
	ygpz
	
	// CEBhEɃAoA[g\
	$gp_image(%mainid%,$albumart(%path%,cover_front),0,0,500,500,keepaspect:true)

$albumart_find(file[,options...])
	yTvz
	
	WJ\ȃAoA[g̃^Cv𒲂ׂ
	
	yz
	
	file - ̓t@C
	options - IvV
		cover_front:flag = tgJo[摜(ftHg:true)
		cover_back:flag = obNJo[摜(ftHg:true)
		disc:flag = fBXN摜(ftHg:true)
		icon:flag = ACR摜(ftHg:true)
		once = LɒׂĂŏɌ^CvԂ
	
	y߂lz
	
	WJ\ȃ^Cv
	ꍇ|ŋ؂ďo
	]߂l=1łWJ\ȏꍇTRUEA1WJłȂꍇFALSE
	
	ygpz
	
	$albumart_find(%path%,once)
	$if(%_flag%,$hash(_AA,$albumart(%path%,%_result%)),$hash(_AA,/NoAlbumArt.jpg))

$albumart_extract(file,output[,options...])
	yTvz
	
	AoA[gt@CɓWJ
	
	yz
	
	file - ̓t@C
	output - o̓t@CpX
	options - IvV
		cover_front:flag = tgJo[摜(ftHg:true)
		cover_back:flag = obNJo[摜(ftHg:true)
		disc:flag = fBXN摜(ftHg:true)
		icon:flag = ACR摜(ftHg:true)
		once = LɒׂĂŏɌ摜̂ݓWJ
	
	y߂lz
	
	WJłt@C(tpX)
	ꍇ|ŋ؂ďo
	
	]߂l=1łWJłꍇTRUEA1WJłȂꍇFALSE
	
	ygpz
	
	// SēWJ
	$albumart_extract(c:\temp\a.mp3,c:\temp\output\foo)
		
	c:\temp\output\foo_cover_front
	c:\temp\output\foo_cover_back
	c:\temp\output\foo_disc
	c:\temp\output\foo_icon
	
	// 1WJ
	$albumart_extract(c:\temp\a.mp3,c:\temp\output\imagefile,once)
		
	c:\temp\output\imagefile
	
	// fBXN摜̂ݓWJ
	$albumart_extract(c:\temp\a.mp3,c:\temp\output\foo,cover_front:false,cover_back:false,disc:true,icon:false)
		
	c:\temp\output\foo_disc
	
	// (p)

	// On Init Cxg
	$hash(IMGOBJ,)
	$hash(IMGOUT,c:\temp\output\imagefile)

	// On Playback New Track Cxg
	$ifequal($len(%IMGOBJ%,0,,$removeobject(%IMGOBJ%)$hash(IMGOBJ,)))

	$if($albumart_extract(%path%,%IMGOUT%,once),
	$hash(IMGOBJ,$gp_image(%mainid%,%IMGOUT%,0,0,500,500,cache:false))
	,)
	$updatewindow(%mainid%)
	
	FuncUIŎĝłΏL$gp_image+$albumart֐̕Iɏł

$lenb(str)
	yTvz
	
	SJISł̃oCg擾
	
	yz
	
	str - 
	
	y߂lz
	
	oCg
	
	ygpz

	//$len(Ӂ[΁[2000)̏ꍇ8
	$lenb(Ӂ[΁[2000)  12

$hms(sec)
	yTvz
	
	b[h:]mm:ss`ɕϊ
	
	yz
	
	sec - b
	
	y߂lz
	
	[h:]mm:ss`
	
	y⑫z
	
	$cwb_hmsƈႢb2^31-1(2147483647A596523:14:07)𒴂ꍇłɔFł
	(long long int͈̔͂܂ŉ\)
	
	ygpz
	
	$hms(90.81)  01:30
	$hms(3750)  1:02:30

$wdhms(sec)
	yTvz
	
	b?wk ?d h:mm:ss`ɕϊ
	
	yz
	
	sec - b
	
	y߂lz
	
	?wk ?d h:mm:ss`
	
	ygpz
	
	$wdhms(788699)  1wk 2d 3:04:59

$base([x,y])
	yTvz
	
	NCAgW̊_ݒ肷
	
	yz
	
	x - xW
	y - yW
	
	y߂lz
	
	Ȃ
	
	y⑫z
	
	LXR[v͓Cxĝ
	ႦLoadCxg$base(10,10)ƂĂOpenCxgł͖
	
	$button֐ȂǊ֐̈ŃCxgꍇ́A
	̊֐s_baselp
	Ⴆ
	$base(100,100)
	$button(%_id%,test,0,0,50,20,'$gp_text(%_id%,foo,50,50)$updatewindow(%_id%)')
	ƂꍇAx=150,y=150̍Wfoo̕`悳
	
	悭ԈႢ
	
	%_mouse_x%%_mouse_y%ɂbasel͓KpȂ̂ŁA
	$map֐Ŏgꍇ%_mouse_x%-%_base_x%̂悤ɂ
	
	Cxgɑ΂baselȂ̂ł̃Cxg瑼̃EBhẼIuWFNg𑀍삷baselKp
	
	Ⴆ
	// MAINEBhELoadCxg
	$base(100,100)
	// TESTEBhE100,100foo\
	$gp_text(TEST,foo,0,0)
	
	ygpz
	
	// _10,10ɐݒ
	$base(10,10)
	// NCAgW10,10foo\
	$gp_text(%_id%,foo,0,0)
	// 
	$base()
	
$for(var,start,end,step,'tf'[,options...])
	yTvz
	
	for[vs
	
	yz
	
	var - [Jϐ('tf'ł̂ݗL)
	start - Jnl(_)
	end - Il(_)
	step - l(_)
	'tf' - TF
	options - IvV
		escape:flag = GXP[vϊs(ftHg:false)
		macro:flag = }N[hŎs(ftHg:false)
	
	y߂lz
	
	Ȃ
	
	y⑫z
	
	BASICfor[vƂقړ̋@\
	[vh~̂step=0܂start>endstep>0܂start<endstep<0̏ꍇ͉Ȃ
	
	}N[hƂ
	Ⴆ
	$for(i,0,3,1,'$console(%i%)',macro:true)
	
	$console(0)$console(1)$console(2)$console(3)
	ɓWJĂs郂[h
	኱xAbv
	
	ygpz
	
	$for(i,0,5,1,'$console(%i%)')
	 0,1,2,3,4,5
	
	$for(i,5,0,-1,'$console(%i%)')
	 5,4,3,2,1,0
	
	$for(i,0.0,0.9,0.3,'$console(%i%)')
	 0,0.3,0.6,0.9
	
	$for(i,0,0,1,'$console(%i%)')
	 0
	
	// vCXgꗗR\[ɏo͂
	$ifgreater(%pl_count%,0,
		$for(i,0,$calc(%pl_count%-1),1,'$console(%i%-$pl_getname(%i%))')
	,
		$console('no playlist')
	)

$break()
	yTvz
	
	XR[v̈ȍ~̏u[N
	
	yz
	
	Ȃ
	
	y߂lz
	
	Ȃ
	
	y⑫z
	
	$for,$textfile֐TFŎgꍇ̓[vu[N
	
	$for,$textfile֐TFȊȌꏊ$break()sꍇA
	FuncUI̊֐break邪foobar2000W֐͏̂Œ
	
	ygpz
	
	(1)
	$for(i,0,5,1,'$ifequal(%i%,3,$break(),)$console(%i%)')
	$break()
	$console(͎̏sȂ)
	
	 0,1,2

	(2)
	$console()
	$break()
	$console(Ȃ)
	$puts(aaa,)  foobar2000W֐͏
	$get(aaa)  foobar2000W֐͏

$cmd(cmd[,options...])
	yTvz
	
	R\[AvP[Vs
	
	yz
	
	cmd - R}hC
	options - IvV
		stdin:'in' = STDIN
		stderr:var = STDERRi[ϐ
		charcode:sjis|utf8 = R[h(ftHg:utf8)
	
	y߂lz
	
	R\[AvP[VSTDOUT
	
	ygpz
	
	// PerlXNvgs
	$hash(STDOUT,$cmd('perl.exe',stdin:'print "foobar2000\n";',stderr:STDERR,charcode:utf8))
	$msgbox(%STDOUT%,Test,0)
	$msgbox(%STDERR%,Test,0)

$clock()
	yTvz
	
	foobar2000NĂ̎(b)Ԃ
	
	yz
	
	Ȃ
	
	y߂lz
	
	b(_)
	
	ygpz
	
	$hash(START,$clock())
	``
	$console($calc($clock()-%START%)b܂)

$pstrsplit(text,w,index[,options...])
	yTvz
	
	w蕝(sNZ)Pʂŋ؂
	
	yz
	
	text - 
	w - 
	index - 擾indexԍ(0擪,-1w肷ƕԂ)
	options - IvV
		font-name:name = tHg
		font-size:size = tHgTCY(pt)
		font-style:style = X^C
			i = C^bN
			b = {[h
			u = A_[C
			s = ł
			w肷ꍇ bi ̂悤Ɏw肷
	
	y⑫z
	
	glowshadow̍l͂Ȃ
	$text܂$drawtextŕ`悵TCYƓ
	$gp_textŕ`悷TCYƂ͈قȂ
	
	ygpz
	
	// 擾
	$pstrsplit(foooooooobar2000,50,-1)
	$console(%_result%)
	
	// 3Ԗڂ擾
	$pstrsplit(foooooooobar2000,50,2)
	$console(%_result%)

	// w蕝Pʂɋ؂ĕ`
	$hash(FNAME,arial)
	$hash(FSIZE,20)
	$hash(FSTYLE,bi)
	$hash(TEXT,foooooooobar2000)
	$hash(WIDTH,50)
	$hash(COUNT,$pstrsplit(%TEXT%,%WIDTH%,-1,font-name:%FNAME%,font-size:%FSIZE%,font-style:%FSTYLE%))

	$for(i,0,$calc(%COUNT%-1),1,'
		$pstrsplit(%TEXT%,%WIDTH%,%i%,font-name:%FNAME%,font-size:%FSIZE%,font-style:%FSTYLE%)
		$text(%_id%,%_result%,100,$calc(100+%i%*30),font-name:%FNAME%,font-size:%FSIZE%,font-style:%FSTYLE%)
	')


$wstrsplit(text,byte,index)
	yTvz
	
	woCgŋ؂(2oCgΉ)
	
	yz
	
	text - 
	byte - oCg
	index - 擾indexԍ(0擪,-1w肷ƕԂ)
	
	ygpz
	
	$wstrsplit(foobar2000,3,2)
	$console(%_result%)
