读取INI文件内容
来源:优易学  2011-12-9 18:35:17   【优易学:中国教育考试门户网】   资料下载   IT书店
  *-- 定义读应用程序 INI 文件的DLL函数
  DECLARE INTEGER GetPrivateProfileString IN Win32API AS GetPrivStr ;
  String cSection, String cKey, String cDefault, String @cBuffer, ;
  Integer nBufferSize, String cINIFile
  *-- 定义写应用程序 INI 文件的DLL函数
  DECLARE INTEGER WritePrivateProfileString IN Win32API AS WritePrivStr ;
  String cSection, String cKey, String cValue, String cINIFile
  && 调用
  && 以下程序将字符串abc=12,24写入当前目录中的formposi.ini文件中的WindowPositions段中:
  LOCAL lcValue,lcEntry
  lcEntry = "abc"
  lcValue = '12,24'
  =WritePrivStr("WindowPositions", lcEntry, lcValue, CURDIR() + "formposi.ini")
  && 以下程序从当前目录中的formposi.ini文件中的WindowPositions段中读取以前保存的字符串,并在wait window中显示出来
  LOCAL lcBuffer, ;
  lcOldError, ;
  lnTop, ;
  lnLeft, ;
  llError, ;
  lnCommaPos, ;
  lcEntry
  lcEntry = 'abc'
  lcBuffer = SPACE(10) + CHR(0)
  lcOldError = ON('ERROR')
  *-- 在INI 文件中读取窗口位置
  IF GetPrivStr("WindowPositions", lcEntry, "", ;
  @lcBuffer, LEN(lcBuffer), ;
  CURDIR() + "formposi.ini") > 0
  *-- 如果分解参数时出现错误,
  *-- 忽略该串并使用表单的默认值
  ON ERROR llError = .T.
  lnCommaPos = AT(",", lcBuffer)
  lnTop = VAL(LEFT(lcBuffer, lnCommaPos - 1))
  lnLeft = VAL(SUBSTR(lcBuffer, lnCommaPos + 1))
  ON ERROR &lcOldError
  IF !llError
  wait window str(lnTop)+chr(13)+str(lnLeft)
  ENDIF
  ENDIF

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训