生活随笔
收集整理的這篇文章主要介紹了
魔塔之拯救白娘子~我的第一个VB6+DX8做的小游戏源码~4读写ini文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
魔塔之拯救白娘子 完整工程下載地址:
讀寫ini.bas 用來讀寫ini文件
Option Explicit
Dim TempBol
Public iniFileName
As String
Public Declare Function GetPrivateProfileInt
Lib "Kernel32" Alias "GetPrivateProfileIntA" (ByVal lpApplicationName
As String, ByVal lpKeyName
As String, ByVal nDefault
As Long, ByVal lpFileName
As String) As Long
Public Declare Function GetPrivateProfileString
Lib "Kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName
As String, ByVal lpKeyName
As Any
, ByVal lpDefault
As String, ByVal lpReturnedString
As String, ByVal nSize
As Long, ByVal lpFileName
As String) As Long
Public Declare Function WritePrivateProfileString
Lib "Kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName
As String, ByVal lpKeyName
As Any
, ByVal lpString
As Any
, ByVal lpFileName
As String) As LongPublic Declare Function PathFileExists
Lib "shlwapi.dll" Alias "PathFileExistsA" (ByVal pszPath
As String) As Long
Public Function FiFoExists
(ByVal FileName
As String) As BooleanIf FileName
<> "" Then FiFoExists
= CBool(PathFileExists
(FileName
))
End Function
Public Function FileExists
(ByVal FileName
As String) As BooleanDim TempBol
As BooleanIf FileName
<> "" Then TempBol
= CBool(PathFileExists
(FileName
))If TempBol
Then FileExists
= Not FolderOrFile
(FileName
)
End Function
Public Function FolderExists
(ByVal FileName
As String) As Boolean
If FileName
<> "" Then TempBol
= CBool(PathFileExists
(FileName
))
If TempBol
Then FolderExists
= FolderOrFile
(FileName
)
End Function
Public Function FolderOrFile
(strPath
As String) As BooleanIf GetAttr
(strPath
) And vbDirectory
Then FolderOrFile
= True Else FolderOrFile
= False
End Function
Function GetIniS
(ByVal SectionName
As String, ByVal KeyWord
As String, ByVal DefString
As String) As StringDim ResultString
As String * 144, Temp
As IntegerDim s
As String, i
As IntegerTemp%
= GetPrivateProfileString
(SectionName
, KeyWord
, "", ResultString
, 144, AppProFileName
(iniFileName
))If Temp%
> 0 Then s
= ""For i
= 1 To 144If Asc
(Mid$(ResultString
, i
, 1)) = 0 ThenExit ForElses
= s
& Mid$(ResultString
, i
, 1)End IfNextElseTemp%
= WritePrivateProfileString
(SectionName
, KeyWord
, DefString
, AppProFileName
(iniFileName
))s
= DefString
End IfGetIniS
= s
End Function
Function GetIniN
(ByVal SectionName
As String, ByVal KeyWord
As String, ByVal DefValue
As Long) As LongDim d
As Long, s
As Stringd
= DefValueGetIniN
= GetPrivateProfileInt
(SectionName
, KeyWord
, DefValue
, AppProFileName
(iniFileName
))If d
<> DefValue
Thens
= "" & dd
= WritePrivateProfileString
(SectionName
, KeyWord
, s
, AppProFileName
(iniFileName
))End If
End Function
Sub SetIniS
(ByVal SectionName
As String, ByVal KeyWord
As String, ByVal ValStr
As String)
Dim res%
res%
= WritePrivateProfileString
(SectionName
, KeyWord
, ValStr
, AppProFileName
(iniFileName
))
End Sub
Sub SetIniN
(ByVal SectionName
As String, ByVal KeyWord
As String, ByVal ValInt
As Long)Dim res%
, s$s$
= Str$(ValInt
)res%
= WritePrivateProfileString
(SectionName
, KeyWord
, s$
, AppProFileName
(iniFileName
))
End Sub
Sub DelIniKey
(ByVal SectionName
As String, ByVal KeyWord
As String)Dim RetVal
As IntegerRetVal
= WritePrivateProfileString
(SectionName
, KeyWord
, 0&, AppProFileName
(iniFileName
))
End Sub
Sub DelIniSec
(ByVal SectionName
As String)
Dim RetVal
As Integer
RetVal
= WritePrivateProfileString
(SectionName
, 0&, "", AppProFileName
(iniFileName
))
End Sub
Function AppProFileName
(iniFileName
)AppProFileName
= App.Path
& "\
" & iniFileName & ".ini"
End Function
Sub RiniN
()Dim Initemp
As StringInitemp
= iniFileName iniFileName
= App.EXEName iniFileName
= Initemp
End Sub
總結
以上是生活随笔為你收集整理的魔塔之拯救白娘子~我的第一个VB6+DX8做的小游戏源码~4读写ini文件的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。