www.pudn.com > jq_transfile.ARJ > WHAT.PRG
*********************************************************
*
* Name: What
* 什么是SDK
*
**********************************************************
set talk off
set esca off
set curs off
set path to ..
do LoadSDK && 装入SDK
priv all like P_*
P_Color='B/W,W+/B,W/W,W+/B,W/B,W+/B,GR/W,W/B,N/W,W+/W'
=DefiWind("Demo",1,2,23,77,"colo &P_Color titl '什么是SDK?'")
=ActiWind("Demo")
do ShowMsg
=ReleWind('Demo')
retu
proc ShowMsg
*--------------
priv Msg
dime Title[3],TitleIco[3],Msg[3,9]
Title[1]="SDK for FoxPro的含义"
Title[2]="SDK for FoxPro的目的"
Title[3]="SDK for FoxPro的构成"
TitleIco[1]="Help.Ico"
TitleIco[2]="HotSpot.Ico"
TitleIco[3]="Key.Ico"
Msg[1,1]=" SDK for FoxPro是一个包含了从图形、图像、"
Msg[1,2]="图表、汉字处理直至图形用户界面函数库的功能强"
Msg[1,3]="大而完善的开发工具包。 SDK系统地弥补了FoxPro"
Msg[1,4]="语言本身存在的缺陷,对FoxPro语言功能作了重要"
Msg[1,5]="的扩展。"
Msg[1,6]=" SDK支持FoxPro 2.5至2.6间的所有版本,包括"
Msg[1,7]="西文版、中文版、单机版、网络版、标准版和扩展"
Msg[1,8]="版, SDK支持上述所有版本的FoxPro编译器,彻底"
Msg[1,9]="支持FoxPro编译器所有的三种.EXE编译模式。"
Msg[2,1]="1.实现从汉字平台向开发平台的扩展,改变汉字平"
Msg[2,2]=" 台与应用程序开发脱节的状况。"
Msg[2,3]="2.弥补FoxPro语言本身的缺陷,扩展FoxPro语言的"
Msg[2,4]=" 功能,解决开发人员迫切要求解决的技术难题;"
Msg[2,5]="3.实现DOS下应用程序的设备无关性, 使应用程序"
Msg[2,6]=" 支持范围最广泛的软硬件环境;"
Msg[2,7]="4.提供一套功能强大的开发工具包,对中文应用程"
Msg[2,8]=" 序开发提供高层次的支持, 降低DOS下编程的难"
Msg[2,9]=" 度及工作量。"
Msg[3,1]="系统控制:显示方式、提示行及输入法等的控制"
Msg[3,2]="图形处理:类似C/C++的Graphics的图形函数库"
Msg[3,3]="图像处理:常见格式的图像文件的存取及处理"
Msg[3,4]="汉字输出:各种风格汉字的输出及控制"
Msg[3,5]="统计图表:各类常见统计图表的生成及显示"
Msg[3,6]="GUI函数 :图形化的FoxPro界面函数 "
Msg[3,7]="打印管理:屏幕及报表打印的管理"
Msg[3,8]="工具函数:通用的MIS系统工具"
Msg[3,9]=""
P_X1=C2X(1)
P_Y1=R2Y(1)
P_X2=C2X(wcol("Demo")-1)
P_Y2=R2Y(wrow("Demo"))
=DnRect(P_X1-1,P_Y1-6,P_X2+1,P_Y2+1)
i=1
=SetHZPutMode(_OR)
=SetHZDirect(0)
=AutoSize(.f.)
do whil .t.
=ShowBmpIn(P_X1,P_Y1-5,P_X2,P_Y2,"_Marble.Bmp")
=SetHZFont(2)
=SetASCIIFont(4)
=SetHZSize(36,36,1)
=SetHZColor(5)
=ShowIco(P_X1+80,P_Y1+5,TitleIco[i])
=ShowMsgStr(P_X1+120,P_Y1+5,left(Title[i],14))
=SetHZColor(6)
=ShowMsgStr(P_X1+120+270,P_Y1,subs(Title[i],15))
=SetHZFont(0)
=SetASCIIFont(1)
=SetHZSize(24,24,0)
=SetHZColor(6)
for j=1 to 9
=ShowMsgStr(P_X1+25,P_Y1+15+j*35,Msg[i,j])
endf
if inke(30)=27
exit
endi
i=iif(i<3,i+1,1)
endd
retu
func ShowMsgStr
*--------------
para X1,Y1,Str
=SetHZStyle(_Shadow)
=SetHZShadow(1,1,255)
=ShowHZ(X1,Y1,Str)
=SetHZShadow(4,1,0)
=ShowHZ(X1+1,Y1+1,Str)
retu