www.pudn.com > jq_transfile.ARJ > HZ.PRG
*********************************************************
*
* Name: HZ
* 此程序演示汉字显示
*
**********************************************************
set talk off
set esca off
set path to ..
set curs off
do LoadSDK && 装入SDK
priv all like P_*
Demo_X1=21
Demo_Y1=40
Demo_X2=618
Demo_Y2=408
P_Color='B/W,W+/B,W/W,W+/BG,W/B,W+/B,GR/W,W/B,N/W,W+/W'
=DefiWind("HZ",1,2,22,77,"colo &P_Color titl '汉字显示演示'")
=ActiWind("HZ")
=DnRect(Demo_X1-1,Demo_Y1-1,Demo_X2+1,Demo_Y2+1)
=SetPutMode(0)
=AutoSize(.f.)
do whil .t.
do HZDemos
if last()=27
exit
endi
endd
=SetPutMode(0)
=ReleWind("HZ")
set curs on
retu
func HZDemos
=DnRect(Demo_X1-1,Demo_Y1-1,Demo_X2+1,Demo_Y2+1)
=SetFillStyle(1,7)
=DrawBar(Demo_X1,Demo_Y1,Demo_X2,Demo_Y2)
=SetHZPutMode(_OR)
=SetHZDirect(0)
=SetHzSize(144,144,0)
=SetHZColor(1)
=SetHZStyle(_OUTLINE)
do ShowDemoHZ
if inke(2)=27
retu
endi
=SetHZColor(3)
=SetHZStyle(_NORMAL)
do ShowDemoHZ
=SetHZColor(1)
=SetHZStyle(_OUTLINE)
do ShowDemoHZ
if inke(2)=27
retu
endi
=DrawBar(Demo_X1,Demo_Y1,Demo_X2,Demo_Y2)
=SetHZColor(11)
=SetHZStyle(_OUTLINE+_SHADOW)
=SetHZShadow(4,3,8)
do ShowDemoHZ
if inke(2)=27
retu
endi
=SetHZColor(3)
=SetHZStyle(_SHADOW)
do ShowDemoHZ
if inke(2)=27
retu
endi
=ShowBmpin(Demo_X1,Demo_Y1,Demo_X2,Demo_Y2,"_Marble.bmp")
=SetHZColor(GetMaxColor())
=SetHZStyle(_OUTLINE+_SHADOW)
=SetHZShadow(4,2,0)
do ShowDemoHZ
if inke(3)=27
retu
endi
=SetHZColor(3)
=SetHZStyle(_SHADOW)
do ShowDemoHZ
if inke(3)=27
retu
endi
=SetHZColor(1)
=SetHZSize(300,372,1)
=SetHZStyle(_SHADOW)
=SetHZShadow(4,4,0)
=ShowHZ(Demo_X1,Demo_Y1,"汉字")
if inke(4)=27
retu
endi
=SetFillStyle(1,0)
=DrawBar(Demo_X1,Demo_Y1,Demo_X2,Demo_Y2)
=SetHZColor(GetMaxColor())
=SetHZStyle(_NORMAL)
=ShowHZ(Demo_X1,Demo_Y1,"汉")
=SetPutMode(_AND)
=ShowBmpin(Demo_X1,Demo_Y1,Demo_X1+372,Demo_Y2,"_Marble.bmp")
=ShowHZ(Demo_X1+301,Demo_Y1,"字")
=ShowBmpin(Demo_X1+301,Demo_Y1,Demo_X2,Demo_Y2,"_Leave.bmp")
if inke(5)=27
retu
endi
=ShowBmpin(Demo_X1,Demo_Y1,Demo_X2,Demo_Y2,"_Castle.bmp")
=SetHZStyle(_OUTLINE)
=ShowHZ(Demo_X1,Demo_Y1,"汉字")
if inke(5)=27
retu
endi
=DrawBar(Demo_X1,Demo_Y1,Demo_X2,Demo_Y2)
=SetHZSize(144,144,0)
=SetHZStyle(_NORMAL)
do ShowDemoHZ
=ShowBmpin(Demo_X1+10,Demo_Y1+30,Demo_X1+300,Demo_Y1+345,"_Leave.bmp")
=ShowBmpin(Demo_X1+301,Demo_Y1+30,Demo_X2,Demo_Y1+345,"_Marble.bmp")
if inke(5)=27
retu
endi
=SetHZStyle(_OUTLINE)
=SetHZColor(GetMaxColor())
do ShowDemoHZ
=SetPutMode(_OR)
=ShowBmpin(Demo_X1+300,Demo_Y1,Demo_X2,Demo_Y2,"_Flock.bmp")
if inke(5)=27
retu
endi
*=SetColor(0)
=DrawBar(Demo_X1,Demo_Y1,Demo_X2,Demo_Y2)
=SetHZSize(300,372,0)
=SetHZColor(GetMaxColor())
=SetHZStyle(_NORMAL)
=ShowHZ(Demo_X1,Demo_Y1,"汉字")
=SetPutMode(_AND)
=ShowBmpin(Demo_X1,Demo_Y1,Demo_X2,Demo_Y1+187,"_Marble.bmp")
=ShowBmpin(Demo_X1,Demo_Y1+187,Demo_X2,Demo_Y2,"_Castle.bmp")
if inke(2)=27
retu
endi
=SetPutMode(_OR)
=SetHZStyle(_OUTLINE)
=SetHZColor(GetMaxColor())
=ShowHZ(Demo_X1,Demo_Y1,"汉字")
=ShowBmpin(Demo_X1,Demo_Y1,Demo_X2,Demo_Y2,"9516.bmp")
*=ShowBmpin(Demo_X1,Demo_Y1,Demo_X2,Demo_Y2,"Novell.bmp")
=inke(5)
=SetPutMode(_COPY)
retu
func ShowDemoHZ
priv pcStyle
pcStyle=GetHZStyle()
=SetHZFont(0)
=SetHZStyle(_SCroll+pcStyle)
=SetHZScroll(0)
=ShowHZ(Demo_X1+10,Demo_Y1+30,"希望")
=SetHZFont(1)
=SetHZScroll(1)
=ShowHZ(Demo_X1+300,Demo_Y1+30,"希望")
=SetHZFont(2)
=SetHZScroll(2)
=ShowHZ(Demo_X1+10,Demo_Y1+200,"希望")
=SetHZFont(3)
=SetHZScroll(3)
=ShowHZ(Demo_X1+300,Demo_Y1+200,"希望")
=SetHZStyle(pcStyle)
retu