找回密码
 加入
搜索
查看: 1916|回复: 2

_GUICtrlListViewSort排序时,图标没有跟着排,如何解决?

[复制链接]
发表于 2009-11-23 07:30:16 | 显示全部楼层 |阅读模式
本帖最后由 hlzxcjx 于 2009-11-23 10:33 编辑
#include <GuiConstants.au3>
#include <GuiListView.au3>

opt('MustDeclareVars', 1)
Dim $listview, $Btn_Exit, $msg, $Status, $Btn_Insert, $ret, $Input_Index
GUICreate("ListView Sort", 392, 250)

$listview = GUICtrlCreateListView("col1|col2|col3", 40, 30, 310, 149)
GUICtrlSendMsg($listview, $LVM_SETEXTENDEDLISTVIEWSTYLE, $LVS_EX_GRIDLINES, $LVS_EX_GRIDLINES)
GUICtrlSendMsg($listview, $LVM_SETEXTENDEDLISTVIEWSTYLE, $LVS_EX_FULLROWSELECT, $LVS_EX_FULLROWSELECT)
GUICtrlCreateListViewItem("4.ini|5|more_a", $listview)
GUICtrlSetImage(-1, "shell32.dll", -70)
GUICtrlCreateListViewItem("5.bmp|4.50 |more_c", $listview)
GUICtrlSetImage(-1, "shimgvw.dll", -2)
GUICtrlCreateListViewItem("1.dll|10|more_b", $listview)
GUICtrlSetImage(-1, "shell32.dll", -73)
_GUICtrlListViewSetColumnWidth ($listview, 0, 75)
_GUICtrlListViewSetColumnWidth ($listview, 1, 75)
_GUICtrlListViewSetColumnWidth ($listview, 2, 75)
$Btn_Exit = GUICtrlCreateButton("Exit", 300, 200, 70, 30)

GUISetState()

Dim $B_DESCENDING[_GUICtrlListViewGetSubItemsCount ($listview) ]

While 1
   $msg = GUIGetMsg()
   Select
      Case $msg = $GUI_EVENT_CLOSE Or $msg = $Btn_Exit
         ExitLoop
        Case $msg = $listview
            ; sort the list by the column header clicked on
            _GUICtrlListViewSort($listview, $B_DESCENDING, GUICtrlGetState($listview))
   EndSelect
WEnd

Exit
如图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2009-11-23 10:06:48 | 显示全部楼层
 楼主| 发表于 2009-11-23 10:32:31 | 显示全部楼层
多谢楼上!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-16 10:11 , Processed in 0.071122 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表