Войти

Показать полную графическую версию : [решено] _GUIImageList_Create, _GUIImageList_AddIcon


FlatX007
30-08-2009, 10:24
С помощью функции _GUIImageList_AddIcon добавляю иконку из ресурсов компилированного (Wrapper`ом ) скрипта, выдаёт окно с сообщением ERROR : _GUIImageList_AddIcon: -1

Можно как либо добавить значёк из ресурсов скрипта, для отображения во вкладках TAB ?

#include <GuiImageList.au3>
#include <GuiTab.au3>

$hForm = GUICreate("", 413, 303, 302, 218)
$nTab = GUICtrlCreateTab(8, 8, 396, 256)

$hImg = _GUIImageList_Create(16, 16, 5, 3)
;~ _GUIImageList_AddIcon($hImg, @SystemDir & "\shell32.dll", 110)
_GUIImageList_AddIcon($hImg, @ScriptFullPath, -1)
_GUICtrlTab_SetImageList($nTab, $hImg)

$nTabSheet1 = GUICtrlCreateTabItem("Tab1")
GUICtrlCreateTabItem("")
_GUICtrlTab_SetItem($nTab, 0, -1, -1 , 0)

GUISetState()

Do
Until GUIGetMsg() = -3

Creat0R
30-08-2009, 10:33
_GUIImageList_AddIcon($hImg, @ScriptFullPath, -1) »
А почему -1? 0 или 1 не работает?

И посмотри ещё на это: Add and use binary data to/from resources (http://www.autoitscript.com/forum/index.php?showtopic=51103)

FlatX007
30-08-2009, 10:42
я ужо разобрался .... =) засунул exeшник в ресторатор и выяснилось ,что иконки под другим индексом.
А если добавить новые то индекс будет начинаться с -201

Вот так заработало:

#include <GuiImageList.au3>
#include <GuiTab.au3>

$hForm = GUICreate("", 413, 303, 302, 218)
$nTab = GUICtrlCreateTab(8, 8, 396, 256)

$hImg = _GUIImageList_Create(16, 16, 5, 3)
_GUIImageList_AddIcon($hImg, @ScriptFullPath, -169)
_GUICtrlTab_SetImageList($nTab, $hImg)

$nTabSheet1 = GUICtrlCreateTabItem("Tab1")
GUICtrlCreateTabItem("")
_GUICtrlTab_SetItem($nTab, 0, -1, -1 , 0)

GUISetState()

Do
Until GUIGetMsg() = -3




© OSzone.net 2001-2012