回复 9# netegg
就是:
ini 文件可以分为几个 Section,每个 Section 的名称用 [] 括起来,在一个 Section 中,可以有很多的 Key,每一个 Key 可以有一个值并占用一行,格式是 Key=value
如,若一个key占多行等等就不是标准的了……
若要显示值:
#NoTrayIcon
#include <GuiConstants.au3>
Opt("GUIOnEventMode", 1)
Local $INIFile = @ScriptDir & "\zh-CN.ini"
if not FileExists($INIFile) then
msgbox(16, "Error", "Cannot find INI file",5)
Exit
EndIf
$Form1 = GUICreate("Example", 300, 500)
GUISetOnEvent($GUI_EVENT_CLOSE, "Event")
$TreeView = GUICtrlCreateTreeView(10, 10, 200, 450)
GUICtrlSetOnEvent(-1, "Event")
$SectionName = IniReadSectionNames($INIFile)
If IsArray($SectionName) Then
Local $Item[$SectionName[0] + 1]
For $i = 1 To $SectionName[0]
$Item[$i] = GUICtrlCreateTreeViewItem($SectionName[$i], $TreeView)
$IniSection = IniReadSection($INIFile, $SectionName[$i])
if not @error Then
For $j = 1 To $IniSection[0][0]
GUICtrlCreateTreeViewItem($IniSection[$j][0], $Item[$i])
GUICtrlCreateTreeViewItem($IniSection[$j][1], -1)
GUICtrlSetOnEvent(-1, "Event")
Next
EndIf
Next
EndIf
GUISetState()
While True
Sleep(100)
WEnd
Func Event()
Switch @GUI_CtrlId
Case $GUI_EVENT_CLOSE
Exit
Case Else
$Val = GUICtrlRead(@GUI_CtrlId,1)
;......
EndSwitch
EndFunc
|