|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Графика вместо стандартной кнопки... |
|
[решено] Графика вместо стандартной кнопки...
|
![]() Старожил Сообщения: 379 |
Можно сделать рисунок вместо кнопки? Если можно, то всплывает ещё вопрос: А как сделать чтобы при нажатии на рисунок он менялся?(чтобы симулировать "псевдо-нажатие" или как то так...)
Если можно такое осуществить, подскажите примерами... |
|
Отправлено: 00:09, 26-06-2009 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата sashadeg:
|
|
------- Отправлено: 01:06, 26-06-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Ветеран Сообщения: 553
|
Профиль | Отправить PM | Цитировать Больше ничё умнее не смог придумать ... (Изображения кнопок запихнёш в папку со скриптом) ... или всё сразу в архиве
![]() #include <ButtonConstants.au3> #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> $Left = 232 $Top = 8 $Width_Button = 95 $Height_Button = 45 Global $PushButtonINFO $Form = GUICreate("Test Button", 332, 58, 302, 218) $ButtonINFO = GUICtrlCreateButton("Справка", $Left, $Top, $Width_Button, $Height_Button, $BS_BITMAP) GUICtrlSetImage($ButtonINFO, @ScriptDir & '\' & 'Help.bmp') GUISetState(@SW_SHOW) While 1 $nMsg = GUIGetMsg(1) Switch $nMsg[0] Case $GUI_EVENT_CLOSE Exit Case $GUI_EVENT_PRIMARYDOWN Switch $nMsg[3] Case $Left To $Left + $Width_Button ;~ MsgBox(0,'',$nMsg[3] & " - " & $nMsg[4]) GUICtrlSetImage($ButtonINFO, @ScriptDir & '\' & 'Cancel.bmp') $PushButtonINFO = 1 EndSwitch Case $GUI_EVENT_PRIMARYUP If $PushButtonINFO = 1 Then GUICtrlSetImage($ButtonINFO, @ScriptDir & '\' & 'Help.bmp') MsgBox(0,'','Готово') $PushButtonINFO = 0 EndIf EndSwitch WEnd |
Последний раз редактировалось FlatX007, 07-08-2009 в 23:33. Отправлено: 03:55, 26-06-2009 | #3 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Неплохо, только зачем выполнять событие если юзер отпустил кнопку не на ней самой?
![]() Вот тоже самое с использованием GUICtrlSetOnHover UDF: #include <ButtonConstants.au3> #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #include <GUICtrlSetOnHover_UDF.au3> ; $PushButtonINFO = 0 $Form = GUICreate("Test Button", 330, 70) $ButtonINFO = GUICtrlCreateButton("Справка", 20, 20, 90, 40, $BS_BITMAP) _GUICtrl_SetOnHover(-1, -1, "_HoverButton_Proc", "_ButtonEvent_Proc", "_ButtonEvent_Proc", 0, 0) GUICtrlSetImage($ButtonINFO, @ScriptDir & '\Help.bmp') GUISetState(@SW_SHOW) While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE Exit EndSwitch If $PushButtonINFO = 1 Then $PushButtonINFO = 0 MsgBox(0, '', 'Готово') EndIf WEnd Func _ButtonEvent_Proc($iCtrlID, $iEvent) Switch $iEvent Case 1 GUICtrlSetImage($iCtrlID, @ScriptDir & '\Cancel.bmp') Case 2 GUICtrlSetImage($iCtrlID, @ScriptDir & '\Help.bmp') $PushButtonINFO = 1 EndSwitch EndFunc Func _HoverButton_Proc($iCtrlID) GUICtrlSetImage($iCtrlID, @ScriptDir & '\Help.bmp') EndFunc |
------- Отправлено: 04:41, 26-06-2009 | #4 |
![]() Старожил Сообщения: 379
|
Профиль | Отправить PM | Цитировать |
|
------- Отправлено: 10:21, 26-06-2009 | #5 |
![]() Ветеран Сообщения: 553
|
Профиль | Отправить PM | Цитировать GUICtrlSetOnHover_UDF - надо было отдельно скачать
![]() |
Последний раз редактировалось FlatX007, 27-06-2009 в 23:52. Отправлено: 14:06, 26-06-2009 | #6 |
![]() Старожил Сообщения: 379
|
Профиль | Отправить PM | Цитировать простите, но я не понимаю как это использовать... Мне что в папку с AutoIt это как дополнительную библиотек ставить или что???
============================== ОХТЫНИХИРАСИБЕ!!!!! РАБОТАЕТ!!!! ААААА!!!! АХРИНЕТЬ!!!!! ПИПИСЕЦ AUTOIT THE BEST!!!!! ============================================ Спасибо ребята!!! Я очень рад ![]() ==================== решено... |
------- Отправлено: 14:11, 26-06-2009 | #7 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Debian/Ubuntu - Неправильно работает Numpad: кнопки '+50,' работают как кнопки мыши | Viktorr | Общий по Linux | 0 | 29-04-2009 20:40 | |
[решено] Собственная картинка вместо кнопки и авторские права на ЕХЕ | FlatX007 | AutoIt | 3 | 28-03-2009 22:58 |
|