FlatX007
30-08-2009, 14:22
Вобщем мучился долго ... так и ни чего не получилось...
У меня в примере в массиве записываются индексы значков из dll Local $aImage[5] = [110, 131, 165, 168, 146]
Кнопок как видно из примера 4 штуки, как мне задать многомерный массив чтобы за один цикл для каждой из четырёх кнопок задать РАЗНЫЕ иконки?
Вроде понятно объяснил ... :search:
#include <GuiButton.au3>
#include <GuiImageList.au3>
$nForm = GUICreate("Form2", 333, 296, 242, 283)
$hImageList = _GUIImageList_Create(32, 32, 5, 3, 6)
Local $aImage[5] = [110, 131, 165, 168, 110] ; [Иконка наложения , при наведении , при нажатии , нет , иконка после нажатия на кнопку]
For $i = 0 To UBound($aImage) - 1
_GUIImageList_AddIcon($hImageList, @SystemDir & "\shell32.dll", $aImage[$i], True)
Next
$Button12 = GUICtrlCreateButton("", 20, 41, 75, 40)
$Button13 = GUICtrlCreateButton("", 20, 89, 75, 40)
$Button14 = GUICtrlCreateButton("", 20, 137, 75, 40)
$Button15 = GUICtrlCreateButton("", 20, 185, 75, 40)
_GUICtrlButton_SetImageList($Button12, $hImageList)
;~ _GUICtrlButton_SetImageList($Button13, $hImageList)
;~ _GUICtrlButton_SetImageList($Button14, $hImageList)
;~ _GUICtrlButton_SetImageList($Button15, $hImageList)
GUISetState(@SW_SHOW)
Do
Until GUIGetMsg() = -3
У меня в примере в массиве записываются индексы значков из dll Local $aImage[5] = [110, 131, 165, 168, 146]
Кнопок как видно из примера 4 штуки, как мне задать многомерный массив чтобы за один цикл для каждой из четырёх кнопок задать РАЗНЫЕ иконки?
Вроде понятно объяснил ... :search:
#include <GuiButton.au3>
#include <GuiImageList.au3>
$nForm = GUICreate("Form2", 333, 296, 242, 283)
$hImageList = _GUIImageList_Create(32, 32, 5, 3, 6)
Local $aImage[5] = [110, 131, 165, 168, 110] ; [Иконка наложения , при наведении , при нажатии , нет , иконка после нажатия на кнопку]
For $i = 0 To UBound($aImage) - 1
_GUIImageList_AddIcon($hImageList, @SystemDir & "\shell32.dll", $aImage[$i], True)
Next
$Button12 = GUICtrlCreateButton("", 20, 41, 75, 40)
$Button13 = GUICtrlCreateButton("", 20, 89, 75, 40)
$Button14 = GUICtrlCreateButton("", 20, 137, 75, 40)
$Button15 = GUICtrlCreateButton("", 20, 185, 75, 40)
_GUICtrlButton_SetImageList($Button12, $hImageList)
;~ _GUICtrlButton_SetImageList($Button13, $hImageList)
;~ _GUICtrlButton_SetImageList($Button14, $hImageList)
;~ _GUICtrlButton_SetImageList($Button15, $hImageList)
GUISetState(@SW_SHOW)
Do
Until GUIGetMsg() = -3