找回密码
 加入
搜索
查看: 1716|回复: 4

[AU3基础] 如何在LISTVIEW 中放入 长条形的图片或者图标??

    [复制链接]
发表于 2018-3-22 02:12:48 | 显示全部楼层 |阅读模式
如何在LISTVIEW 中放入 长条形的图片或者图标??

LISTVIEW 放入图示 没有甚么问题 但是 所有的图示 都是正方形的

我想把三个图示 并排成一个长方形的图示

然后想将图示 放入到 LISTVIEW 中

有谁知道如何达成  能否给个范例  感谢!!

P.S放入图片或者图标都可以
发表于 2018-3-22 11:07:24 | 显示全部楼层
本帖最后由 xzf680 于 2018-3-22 11:12 编辑

看一下是不是你想要的,看来我是错的,图标也都是正方形,没办法


#include <GUIConstantsEx.au3>
#include <GuiListView.au3>

Example()

Func Example()
        ; 创建一个 GUI 及其各种控件.
        Local $hGUI = GUICreate("内置函数示例")
        Local $idOK = GUICtrlCreateButton("确定", 310, 370, 85, 25)
        Global $idListview = GUICtrlCreateListView("示例1|系统|卷标|总大小|可用空间", 35, 130, 330, 130, BitOR($lvs_showselalways, $lvs_nosortheader, $lvs_report, $lvs_singlesel))
        _GUICtrlListView_SetColumnWidth(-1, 0, 60)
        _GUICtrlListView_SetColumnWidth(-1, 1, 60)
        _GUICtrlListView_SetColumnWidth(-1, 2, 60)
        _GUICtrlListView_SetColumnWidth(-1, 3, 60)
        _GUICtrlListView_SetColumnWidth(-1, 4, 60)
        GUICtrlSendMsg(-1, $lvm_setextendedlistviewstyle, $lvs_ex_gridlines, $lvs_ex_gridlines)
        Local $idItem1 = GUICtrlCreateListViewItem("图标1|子目2|子目3|子目4|子目5", $idListview)
        GUICtrlSetImage(-1, "shell32.dll", 22)
       Local $idItem2 = GUICtrlCreateListViewItem("图标2|子目2|子目3|子目4|子目5", $idListview)
        GUICtrlSetImage(-1, "shell32.dll", 23)
       Local $idItem3 = GUICtrlCreateListViewItem("图标3|子目2|子目3|子目4|子目5", $idListview)
        GUICtrlSetImage(-1, "shell32.dll", 24)
       Local $idItem4 = GUICtrlCreateListViewItem("图标4|子目2|子目3|子目4|子目5", $idListview)
        GUICtrlSetImage(-1, "shell32.dll", 25)
       Local $idItem5 = GUICtrlCreateListViewItem("图标5|子目2|子目3|子目4|子目5", $idListview)
        GUICtrlSetImage(-1, "shell32.dll", 26)
       Local $idItem6 = GUICtrlCreateListViewItem("图标6|子目2|子目3|子目4|子目5", $idListview)
        GUICtrlSetImage(-1, "shell32.dll", 27)
        ; 显示 GUI.
        GUISetState(@SW_SHOW, $hGUI)

        ; 循环到用户退出.
        While 1
                Switch GUIGetMsg()
                        Case $GUI_EVENT_CLOSE, $idOK
                                ExitLoop

                EndSwitch
        WEnd

        ; 删除先前创建的 GUI 和所有控件.
        GUIDelete($hGUI)
EndFunc   ;==>Example

 楼主| 发表于 2018-3-22 11:48:01 | 显示全部楼层
回复 2# xzf680



我要這樣的效果   理論上是有可能達到

我想把三個ICO 塞入到一個 CELL 裡面

但是  解析度 太差了   

可能是 高度為16 的關係 他去抓了16*16 然後再變形放大

本帖子中包含更多资源

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

×
发表于 2018-3-26 17:50:23 | 显示全部楼层
_GUIImageList_SetIconSize使用这个函数设置图标大小就可以了
 楼主| 发表于 2018-3-26 22:33:06 | 显示全部楼层
回复 4# 298311657

瞭解了 我試看看

另外請教 有辦法在一個 LISTVIEW 放入兩個 IMAGELIST 分別應用嗎??
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-24 02:20 , Processed in 0.076271 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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