vfp使用的小技巧.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
vfp使用的小技巧

如何在Visual FoxPro 中制作软件封面 一个好的软件还需要有一个漂亮的封面,用Visual FoxPro 编制应用程序时往往会忽视这一问题。在Visual FoxPro 5.0中我们一样可以制作出如同微软的WORD、POWERPOINT等软件的漂亮的封面。 一、创建表单集。Visual FoxPro的应用程序一般都至少有一个表单,进入主表单中,选择‘表单’菜单中的‘创建表单集’,创建一个表单集(FORMSET1)。需要注意的是,如果你的表单中的自定义的属性、方法等,当创建表单集之后,这些属性和方法会升级为表单集的属性和方法,原程序中的调用则需要进行修改。设置表单集的Windowtype属性为1-模式。 二、制作封面表单。选择‘表单’菜单中的‘添加新表单’,建立一个新的表单。设置它的Name属性为“FormStart”,AlwaysOnTop属性为.T.,AutoCenter属性为.T.,BorderStyle属性为2-固定对话框,Caption属性为,ControlBox属性为.F.,MaxButton属性为.F.,MinButton属性为.F.,Movable属性为.F.,ShowWindow属性为2-作为顶层表单,WindowType属性为1-模式。既是封面,自然要有一个漂亮的底图,此图片可自行用绘图软件制作,大小可自定,只是别忘了在底图上写清软件的名称。底图做好之后,设置封面表单的Picture属性为此图片名即可。 三、显示用户名和用户单位。见过WORD封面的人可能都会注意到其封面上有一提示“本软件使用权属于”,其下面是安装Windows 95时输入的用户名和用户单位,通过对Windows 95的注册表的访问,在Visual FoxPro中也可以实现这一设计。 在‘表单控件’工具条上选择‘标签’并在表单体上点击一下即可生成一个标签,设置它的Name属性为LabelTitle,Caption属性为‘本软件使用权属于:’,Autosize属性为 .T.,BackStyle属性为0-透明。相同方法再制作出两个标签,设置它们的AutoSize属性为.F.,Caption属性为“”,分别设置它们的Name属性为LabelName和LableComp,两标签的大小可自定。具体的摆放位置可视情况而定。四、编写相应控件过程。 FormSet1的Load过程: _Screen.Visible = .F. Public UserName,UserComp,TitleTime DECLARE INTEGER RegOpenKeyEx IN Win32API ; INTEGER nKey, STRING @cSubKey, INTEGER nReserved,; INTEGER nAccessMask, INTEGER @nResult DECLARE INTEGER RegQueryValueEx IN Win32API ; INTEGER nKey, STRING cValueName, INTEGER nReserved,; INTEGER @nType, STRING @cBuffer, INTEGER @nBufferSize DECLARE INTEGER RegCloseKey IN Win32API ; INTEGER nKey UserName = UserComp = lnResult = 0 Buffer = SPACE(128) BufferSize = LEN(Buffer) lnError = RegOpenKeyEx(-2147483646, Software\Microsoft\Windows\CurrentVersion, 0, 1, @lnResult) IF lnError = 0 lnType = 0 Buffer = SPACE(128) BufferSize = LEN(Buffer) lnError = RegQueryValueEx(lnResult, Registeredowner, 0, @lnType, @Buffer, @BufferSize) IF lnError = 0 AND Buffer CHR(0) * 取得用户姓名 UserName = LEFT(Buffer, BufferSize - 1) ENDIF lnType = 0 Buffer = SPACE(128) BufferSize = LEN(Buffer) lnError = RegQueryValueEx(lnResult, RegisteredOrganization,0,@lnType, @Buffer, @BufferSize) IF lnError = 0 AND

文档评论(0)

bm5044 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档