747957181 发表于 2012-4-12 04:36:27

(已解决)ListView如何读取INI配置文件

本帖最后由 747957181 于 2012-4-12 18:02 编辑

举例,有INI配置文件如下所示:

[项目]
腾讯QQ=C:\Program Files\Tencent\QQ\Bin\QQ.exe
QQ游戏=C:\Program Files\腾讯游戏\QQGame\QQGame.exe
QQ音乐=C:\Program Files\Tencent\QQMusic\QQMusic.exe
腾讯视频=C:\Program Files\Tencent\QQLive\QQLive.exe
QQ影音=C:\Program Files\Tencent\QQPlayer\QQPlayer.exe

如何读取该配置文件的关键字加载到ListView的项目里去?
如何读取该配置文件对应的关键字的值加载到ListView的子项目里?
也就是说第一个ListViewItem项目为“腾讯QQ”、第二个ListViewItem项目为“QQ游戏”,依此类推。
并且第一个子项目为配置文件第一个关键字的值,第二个子项目则为配置文件第二个关键字的值。

我研究了有一个多小时,仍然研究不懂。求给予帮助!
如果读取成功,效果图如下所示

风行者 发表于 2012-4-12 05:28:21

本帖最后由 风行者 于 2012-4-12 05:29 编辑

假设ini文件名为QQ.ini
#include <ListViewConstants.au3>
Global Const $qIni = @ScriptDir&"\QQ.ini"
$Form1 = GUICreate("Form1", 623, 449, 192, 124)
$ListView1 = GUICtrlCreateListView("名称|路径", 8, 8, 537, 377)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 80)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 1, 300)
$sec = IniReadSection($qIni,"项目")
Global $ListView1_[$sec]
For $i = 1 To $sec
        $ListView1_[$i-1] = GUICtrlCreateListViewItem($sec[$i]&"|"&$sec[$i],$ListView1)
Next
GUISetState()

Do
Until GUIGetMsg()=-3

haijie1223 发表于 2012-4-12 07:49:52

2# 正解。。。多看帮助

747957181 发表于 2012-4-12 18:01:22

回复 2# 风行者


    多谢风行者给予的帮助,我会认真仔细研究研究的。
页: [1]
查看完整版本: (已解决)ListView如何读取INI配置文件