Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] _GUIImageList_Create, _GUIImageList_AddIcon (http://forum.oszone.net/showthread.php?t=149311)

FlatX007 30-08-2009 10:24 1206876

_GUIImageList_Create, _GUIImageList_AddIcon
 
С помощью функции _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 1206882

Цитата:

Цитата FlatX007
_GUIImageList_AddIcon($hImg, @ScriptFullPath, -1) »

А почему -1? 0 или 1 не работает?

И посмотри ещё на это: Add and use binary data to/from resources

FlatX007 30-08-2009 10:42 1206888

я ужо разобрался .... =) засунул 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



Время: 03:05.

Время: 03:05.
© OSzone.net 2001-