dnvplj 发表于 2015-4-3 20:04:23

如何让主界上的列表显示3列

本帖最后由 dnvplj 于 2015-4-4 06:54 编辑

该代码为本论坛上一个朋友的,现想不起来是谁的了,想起来后一定注明。
请问各位朋友,如何让原界面上的2列软件列表,显示为3列,并在每项前加上ICO图标。#include <Constants.au3 >
#include <WinAPI.au3>
#include <WinAPIEx.au3>
#include <Misc.au3>


#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#NoTrayIcon
#Region

Global $Form_SoftInstall = GUICreate("Soft_Name", 852, 600, 193, 131)
GUISetBkColor(0xC0C0C0)
Global $Pic1 = GUICtrlCreatePic("C:\WINDOWS\Web\Wallpaper\bliss.jpg", 0, 0, 551, 92)
Global $Group_ChooseSoft = GUICtrlCreateGroup("选择软件:", 8, 96, 537, 245, -1, $WS_EX_TRANSPARENT)

If Not FileExists(@ScriptDir & "\test.ini") Then
        MsgBox(0, "配置文件不存在", "找不到:" & @ScriptDir & "\test.ini")
        Exit
EndIf

Global $secNamesArray = IniReadSectionNames(@ScriptDir & "\test.ini")
If @error Then
        MsgBox(0, "配置文件为空", "请检查:" & @ScriptDir & "\test.ini")
        Exit
EndIf
Global $i
Global $secCnt = $secNamesArray
Global $Checkbox1[$secCnt]
For $i = 0 To $secCnt - 1
        $Checkbox1[$i] = $secNamesArray[$i + 1]
        $Checkbox1[$i] = GUICtrlCreateCheckbox($Checkbox1[$i], _Iif($i < 5, 60, 330), 120 + Mod($i, 5) * 43, 193, 33)
        $Checkbox1[$i] = IniRead(@ScriptDir & "\test.ini", $Checkbox1[$i], "文件名", "没有读到")
Next

GUICtrlCreateGroup("", -99, -99, 1, 1)
Global $Button1 = GUICtrlCreateButton("安装", 352, 360, 75, 25)
Global $Button2 = GUICtrlCreateButton("退   出", 440, 360, 75, 25)
Global $Radio1 = GUICtrlCreateRadio("全选", 216, 364, 57, 17)
Global $Radio2 = GUICtrlCreateRadio("全不选", 280, 364, 65, 17)
GUISetState(@SW_SHOW)
#EndRegion

Global $nMsg
While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
               
                Case $Button2
                        Exit
        EndSwitch
WEnd

chzj589 发表于 2015-4-3 20:20:16

回复 1# dnvplj
LZ你是在出题目???

chzj589 发表于 2015-4-3 20:25:59

回复 1# dnvplj

第18行插入:
$ListView1 = GUICtrlCreateListView("AAA1|BBB2|CCC3", 15, 115, 500, 205)

chzj589 发表于 2015-4-3 20:26:20

本帖最后由 chzj589 于 2015-4-3 20:43 编辑

回复 1# dnvplj

每项前加上ICO图标,搜索一下。

netegg 发表于 2015-4-3 20:47:51

有首歌怎么唱的,我不想说,我很清楚
楼主的态度有问题,什么简单问题都要人帮忙吗?你自己觉得合适吗?就算这是个开放的论坛

netegg 发表于 2015-4-3 20:47:57

本帖最后由 netegg 于 2015-4-3 20:56 编辑

有首歌怎么唱的,我不想说,我很清楚
楼主的态度有问题,什么简单问题都要人帮忙吗?你自己觉得合适吗?就算这是个开放的论坛
麻烦你自己看看你过去的问题贴,有多少是帮助别人思考的?

dnvplj 发表于 2015-4-3 20:54:57

回复 6# netegg
元老您好,我是看帮助和论坛的帖子后,真的不会了,才到论坛上发帖的,如果此问题解决了,象我这样水平的,以后如有需要的,只要搜一下论坛就能查到了,元老你说呢?

netegg 发表于 2015-4-3 20:58:17

你好歹给个你自己的代码让别人分析,单给你做出来,虽说不是难事,可是不爽

netegg 发表于 2015-4-3 20:58:25

你好歹给个你自己的代码让别人分析,单给你做出来,虽说不是难事,可是不爽

netegg 发表于 2015-4-3 21:00:21

论坛里没什么吝啬的人,要不早被请出去了

Huiseyu 发表于 2015-4-3 22:32:52

回复netegg
元老您好,我是看帮助和论坛的帖子后,真的不会了,才到论坛上发帖的,如果此问题解决了,象 ...
dnvplj 发表于 2015-4-3 20:54 http://www.autoitx.com/images/common/back.gif


    我貌似记得你所说的元老,叫蛋蛋...

dnvplj 发表于 2015-4-3 22:56:55

回复 11# Huiseyu
没有说过,不信你把链接地址发过来。

dnvplj 发表于 2015-4-4 07:02:30

回复 3# chzj589
这个是读取配置文件得到的,不是加上去的。

chzj589 发表于 2015-4-4 10:26:51

回复 13# dnvplj

读取配置文件,那要显示在哪个控件???

dnvplj 发表于 2015-4-4 22:18:11

回复 14# chzj589
$Checkboxi现在显示的是:2列,10个软件名称。我想让他显示3列,15个软件名称。
页: [1] 2 3
查看完整版本: 如何让主界上的列表显示3列