kk_lee69 发表于 2018-3-22 02:12:48

如何在LISTVIEW 中放入 长条形的图片或者图标??

如何在LISTVIEW 中放入 长条形的图片或者图标??

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

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

然后想将图示 放入到 LISTVIEW 中

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

P.S放入图片或者图标都可以

xzf680 发表于 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

kk_lee69 发表于 2018-3-22 11:48:01

回复 2# xzf680



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

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

但是解析度 太差了   

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

298311657 发表于 2018-3-26 17:50:23

_GUIImageList_SetIconSize使用这个函数设置图标大小就可以了

kk_lee69 发表于 2018-3-26 22:33:06

回复 4# 298311657

瞭解了 我試看看

另外請教 有辦法在一個 LISTVIEW 放入兩個 IMAGELIST 分別應用嗎??
页: [1]
查看完整版本: 如何在LISTVIEW 中放入 长条形的图片或者图标??