GreyWerewolf
То тут, то там...
- Сообщения
- 23
- Репутация
- 0
Пробовал делать так, но кнопка не прозрачная, вокруг неё есть границы, видимо из-за перевода в битмап. Есть другие варианты? Видел вариант создания картинки и потом обработки сообщений с помощью библиотеки GUICtrlSetOnHover, но она не подходит, т.к. вместе с GUICtrlSetOnEvent не работает, да и сама по себе у меня глючила :(
Мой вариант кода, но кнопка не прозрачная:
Мой вариант кода, но кнопка не прозрачная:
Код:
Global $StartButton = GUICtrlCreateButton("-", 225, 35, 60,23);Запуск
GUICtrlSetOnEvent($StartButton, "StartButton");
$hImage_list=_GUIImageList_Create(63, 24)
_GDIPlus_Startup()
for $i=0 to 6
if $i=0 or $i>2 then $h_Image = _GDIPlus_BitmapCreateFromFile(@ScriptDir&"\datafiles\buttons\Go\button.png")
if $i=1 then $h_Image = _GDIPlus_BitmapCreateFromFile(@ScriptDir & '\datafiles\buttons\Go\button_hower.png')
if $i=2 then $h_Image = _GDIPlus_BitmapCreateFromFile(@ScriptDir & '\datafiles\buttons\Go\button_down.png')
$h_Bitmap =_GDIPlus_BitmapCreateHBITMAPFromBitmap($h_Image)
_GUIImageList_Add($hImage_list, $h_Bitmap)
_GDIPlus_ImageDispose($h_Image)
_WinAPI_DeleteObject($h_Bitmap)
Next
_GDIPlus_Shutdown()
_GUICtrlButton_SetImageList($StartButton,$hImage_list,0,-3,1)