WHAT.PRG
上传用户:abc1382430
上传日期:2013-01-31
资源大小:1233k
文件大小:3k
源码类别:

行业应用

开发平台:

VFP

  1. *********************************************************
  2. *
  3. * Name: What
  4. *       什么是SDK
  5. *
  6. **********************************************************
  7. set talk off
  8. set esca off
  9. set curs off
  10. set path to ..
  11. do LoadSDK                    && 装入SDK
  12. priv all like P_*
  13. P_Color='B/W,W+/B,W/W,W+/B,W/B,W+/B,GR/W,W/B,N/W,W+/W'
  14. =DefiWind("Demo",1,2,23,77,"colo &P_Color titl '什么是SDK?'")
  15. =ActiWind("Demo")
  16. do ShowMsg
  17. =ReleWind('Demo')
  18. retu
  19. proc ShowMsg
  20. *--------------
  21. priv Msg
  22. dime Title[3],TitleIco[3],Msg[3,9]
  23. Title[1]="SDK for FoxPro的含义"
  24. Title[2]="SDK for FoxPro的目的"
  25. Title[3]="SDK for FoxPro的构成"
  26. TitleIco[1]="Help.Ico"
  27. TitleIco[2]="HotSpot.Ico"
  28. TitleIco[3]="Key.Ico"
  29. Msg[1,1]="    SDK for FoxPro是一个包含了从图形、图像、"
  30. Msg[1,2]="图表、汉字处理直至图形用户界面函数库的功能强"
  31. Msg[1,3]="大而完善的开发工具包。 SDK系统地弥补了FoxPro"
  32. Msg[1,4]="语言本身存在的缺陷,对FoxPro语言功能作了重要"
  33. Msg[1,5]="的扩展。"
  34. Msg[1,6]="    SDK支持FoxPro 2.5至2.6间的所有版本,包括"
  35. Msg[1,7]="西文版、中文版、单机版、网络版、标准版和扩展"
  36. Msg[1,8]="版, SDK支持上述所有版本的FoxPro编译器,彻底"
  37. Msg[1,9]="支持FoxPro编译器所有的三种.EXE编译模式。"
  38. Msg[2,1]="1.实现从汉字平台向开发平台的扩展,改变汉字平"
  39. Msg[2,2]="  台与应用程序开发脱节的状况。"
  40. Msg[2,3]="2.弥补FoxPro语言本身的缺陷,扩展FoxPro语言的"
  41. Msg[2,4]="  功能,解决开发人员迫切要求解决的技术难题;"
  42. Msg[2,5]="3.实现DOS下应用程序的设备无关性, 使应用程序"
  43. Msg[2,6]="  支持范围最广泛的软硬件环境;"
  44. Msg[2,7]="4.提供一套功能强大的开发工具包,对中文应用程"
  45. Msg[2,8]="  序开发提供高层次的支持, 降低DOS下编程的难"
  46. Msg[2,9]="  度及工作量。"
  47. Msg[3,1]="系统控制:显示方式、提示行及输入法等的控制"
  48. Msg[3,2]="图形处理:类似C/C++的Graphics的图形函数库"
  49. Msg[3,3]="图像处理:常见格式的图像文件的存取及处理"
  50. Msg[3,4]="汉字输出:各种风格汉字的输出及控制"
  51. Msg[3,5]="统计图表:各类常见统计图表的生成及显示"
  52. Msg[3,6]="GUI函数 :图形化的FoxPro界面函数 "
  53. Msg[3,7]="打印管理:屏幕及报表打印的管理"
  54. Msg[3,8]="工具函数:通用的MIS系统工具"
  55. Msg[3,9]=""
  56. P_X1=C2X(1)
  57. P_Y1=R2Y(1)
  58. P_X2=C2X(wcol("Demo")-1)
  59. P_Y2=R2Y(wrow("Demo"))
  60. =DnRect(P_X1-1,P_Y1-6,P_X2+1,P_Y2+1)
  61. i=1
  62. =SetHZPutMode(_OR)
  63. =SetHZDirect(0)
  64. =AutoSize(.f.)
  65. do whil .t.
  66.    =ShowBmpIn(P_X1,P_Y1-5,P_X2,P_Y2,"_Marble.Bmp")
  67.    =SetHZFont(2)
  68.    =SetASCIIFont(4)
  69.    =SetHZSize(36,36,1)
  70.    =SetHZColor(5)
  71.    =ShowIco(P_X1+80,P_Y1+5,TitleIco[i])
  72.    =ShowMsgStr(P_X1+120,P_Y1+5,left(Title[i],14))
  73.    =SetHZColor(6)
  74.    =ShowMsgStr(P_X1+120+270,P_Y1,subs(Title[i],15))
  75.    =SetHZFont(0)
  76.    =SetASCIIFont(1)
  77.    =SetHZSize(24,24,0)
  78.    =SetHZColor(6)
  79.    for j=1 to 9
  80.      =ShowMsgStr(P_X1+25,P_Y1+15+j*35,Msg[i,j])
  81.    endf
  82.    if inke(30)=27
  83.       exit
  84.    endi
  85.    i=iif(i<3,i+1,1)
  86. endd
  87. retu
  88. func ShowMsgStr
  89. *--------------
  90. para X1,Y1,Str
  91. =SetHZStyle(_Shadow)
  92. =SetHZShadow(1,1,255)
  93. =ShowHZ(X1,Y1,Str)
  94. =SetHZShadow(4,1,0)
  95. =ShowHZ(X1+1,Y1+1,Str)
  96. retu