VB Code:
Option Explicit
Private 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
Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long
Public Function LoadINIFile()
Dim strFileName As String
If Right$(App.Path, 1) = "\" Then
strFileName = App.Path
Else
strFileName = App.Path & "\"
End If
strFileName = strFileName & "myfile.ini"
Label1.Caption = ReadIni(App.EXEName, "TextBox1", strFileName)
Label2.Caption = ReadIni(App.EXEName, "TextBox2", strFileName)
Label3.Caption = ReadIni(App.EXEName, "TextBox3", strFileName)
Label4.Caption = ReadIni(App.EXEName, "TextBox4", strFileName)
Label5.Caption = ReadIni(App.EXEName, "TextBox5", strFileName)
Label6.Caption = ReadIni(App.EXEName, "TextBox6", strFileName)
Label7.Caption = ReadIni(App.EXEName, "TextBox7", strFileName)
End Function
Public Function ReadIni(Section As String, Key As String, FileName As String) As String
Dim RetVal As String * 255, v As Long
v = GetPrivateProfileString(Section, Key, "", RetVal, 255, FileName)
ReadIni = Left(RetVal, v)
End Function
Private Sub WriteINIFile()
Dim FileName As String, K As Long
If Right$(App.Path, 1) = "\" Then
FileName = App.Path
Else
FileName = App.Path & "\"
End If
FileName = FileName & "myfile.ini"
WritePrivateProfileString App.EXEName, "TextBox1", Label1.Caption, FileName
WritePrivateProfileString App.EXEName, "TextBox2", Label2.Caption, FileName
WritePrivateProfileString App.EXEName, "TextBox3", Label3.Caption, FileName
WritePrivateProfileString App.EXEName, "TextBox4", Label4.Caption, FileName
WritePrivateProfileString App.EXEName, "TextBox5", Label5.Caption, FileName
WritePrivateProfileString App.EXEName, "TextBox6", Label6.Caption, FileName
WritePrivateProfileString App.EXEName, "TextBox7", Label7.Caption, FileName
End Sub