Что нового

_GUICtrlListView_SetItemImage

etc

Меценат
Меценат
Сообщения
4
Репутация
1
Всем привет.

Подскажите,
функция _GUICtrlListView_SetItemImage - устанавливает индекс изображения из списка изображений на указанный пункт
а какой функцией удалить это самое, ранее установленное, изображение на пункте ?

Спасибо.
 

xXx

Меценат
Меценат
Сообщения
200
Репутация
70
Код:
#include <GUIConstantsEx.au3>
#include <GuiListView.au3>
#include <GuiImageList.au3>

Local $hImage, $hListView

GUICreate("", 400, 300)
$hListView = GUICtrlCreateListView("", 2, 2, 394, 268)
_GUICtrlListView_SetExtendedListViewStyle($hListView, BitOR($LVS_EX_FULLROWSELECT, $LVS_EX_SUBITEMIMAGES))

; Загружает изображения
$hImage = _GUIImageList_Create()
_GUIImageList_Add($hImage, _GUICtrlListView_CreateSolidBitMap($hListView, 0xFF0000, 16, 16))
_GUICtrlListView_SetImageList($hListView, $hImage, 1)

_GUICtrlListView_AddColumn($hListView, "Колонка 1", 120)
_GUICtrlListView_AddItem($hListView, "Стр 1: Кол 1", 0)

; Устанавливает изображение пункта 1, подпункта 1
_GUICtrlListView_SetItemImage($hListView, 0, 0)
GUISetState()

MsgBox(4160, "Информация", 'Иконка будет удалена')
_GUICtrlListView_SetItemImage($hListView, 0, 1000000)

Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
 
Автор
etc

etc

Меценат
Меценат
Сообщения
4
Репутация
1
Код:
#include <GUIConstantsEx.au3>
#include <GuiListView.au3>
#include <GuiImageList.au3>

Local $hImage, $hListView

GUICreate("", 400, 300)
$hListView = GUICtrlCreateListView("", 2, 2, 394, 268)
_GUICtrlListView_SetExtendedListViewStyle($hListView, BitOR($LVS_EX_FULLROWSELECT, $LVS_EX_SUBITEMIMAGES))

; Загружает изображения
$hImage = _GUIImageList_Create()
_GUIImageList_Add($hImage, _GUICtrlListView_CreateSolidBitMap($hListView, 0xFF0000, 16, 16))
_GUICtrlListView_SetImageList($hListView, $hImage, 1)

_GUICtrlListView_AddColumn($hListView, "Колонка 1", 120)
_GUICtrlListView_AddItem($hListView, "Стр 1: Кол 1", 0)

; Устанавливает изображение пункта 1, подпункта 1
_GUICtrlListView_SetItemImage($hListView, 0, 0)
GUISetState()

MsgBox(4160, "Информация", 'Иконка будет удалена')
_GUICtrlListView_SetItemImage($hListView, 0, 1000000)

Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
Спасибо большое, такой вариант мне известен.
Само изображение не отображается, но остаётся от него смещение вправо.
По сути оно скрыто, грубо выражаясь.

Интересует именно удаление, чтобы не было смещения (на скрине выделил красной рамкой)
2020_04_35, image_1.jpg
 
Верх