Что нового

Кнопки с красивым стилем без GUICtrlSetOnHover?

Centrinar

Новичок
Сообщения
100
Репутация
1
Помогите пожалуйста! Необходима кнопка с красивым стилем, что бы при наведении и при нажатии картинка менялась (аналог GUICtrlSetOnHover). Только одно НО, необходимо наличие именно GUICtrlCreateButton
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5 379
Репутация
2 711
Можешь сделать обычную кнопку, но с картинкой.
 
Автор
C

Centrinar

Новичок
Сообщения
100
Репутация
1
Ну а как задать ей смену картинки при наведении и нажатии
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5 379
Репутация
2 711
Код:
#Include <GUIButton.au3>
#Include <GUIImageList.au3>

GUICreate('MyGUI', 200, 200)
$Button = GUICtrlCreateButton('', 65, 65, 70, 70)

$hIL = _GUIImageList_Create(32, 32, 5, 1)
_GUIImageList_AddIcon($hIL, @SystemDir & '\shell32.dll', 86, 1)
_GUIImageList_AddIcon($hIL, @SystemDir & '\shell32.dll', 27, 1)
_GUIImageList_AddIcon($hIL, @SystemDir & '\shell32.dll', 44, 1)
_GUIImageList_AddIcon($hIL, @SystemDir & '\shell32.dll', 50, 1)
_GUIImageList_AddIcon($hIL, @SystemDir & '\shell32.dll', 86, 1)
_GUIImageList_AddIcon($hIL, @SystemDir & '\shell32.dll', 86, 1)

_GUICtrlButton_SetImageList($Button, $hIL, 4)

GUISetState()

Do
Until GUIGetMsg() = -3
 
Автор
C

Centrinar

Новичок
Сообщения
100
Репутация
1
Код:
#Include <GUIButton.au3>
#Include <GUIImageList.au3>

GUICreate('MyGUI', 200, 200)
$Button = GUICtrlCreateButton('', 65, 65, 100, 30)

$hIL = _GUIImageList_Create(100, 30, 5, 1)
_GUIImageList_AddBitmap($hIL, @ScriptDir & '\1.bmp')
_GUIImageList_AddBitmap($hIL, @ScriptDir & '\2.bmp')
_GUIImageList_AddBitmap($hIL, @ScriptDir & '\3.bmp')


_GUICtrlButton_SetImageList($Button, $hIL, 4)

GUISetState()

Do
Until GUIGetMsg() = -3

Все ок, только после нажатия картинка плавно исчезает, как исправить?
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5 379
Репутация
2 711
Должно быть 6 позиций, почитай справку к _GUICtrlButton_SetImageList().
 

Siroga00VII

Siroga
Сообщения
33
Репутация
-2
Картинок должно быть 6
1 - Обычное
2 - При наведении мыши
3 - Нажатая
4 - Деактивированная (серая)
5 - Кнопка по умолчанию
6 - Stylus Hot (только для планшетных компьютеров)
 
Верх