Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Обработка событий мышки

Ответить
Настройки темы
[решено] Обработка событий мышки

Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте !
Как указать событие изображению чтобы при нажатии или наведении курсора выполнялась смена того самого изображения на другое указанное изображение ?

Отправлено: 17:21, 15-08-2014

 

Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


Цитата replerk1334:
Как указать событие изображению »
Что это за изображение?

Отправлено: 18:03, 15-08-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Отправить PM | Цитировать


madmasles, в качестве изображения использую стандартную иконку в формате .ico .

Отправлено: 18:30, 15-08-2014 | #3


Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


replerk1334,
Пример:
читать дальше »
Код: Выделить весь код
#include <GUIConstantsEx.au3>

Global $hGui, $iIcoClick, $iIcoHover, $iHover, $aInfo

$hGui = GUICreate('Test', 160, 112)
GUICtrlCreateLabel('Click', 32, 20, 32, 17)
GUICtrlCreateLabel('Hover', 96, 20, 32, 17)
$iIcoClick = GUICtrlCreateIcon('shell32.dll', __Random(), 32, 40, 32, 32)
GUICtrlSetCursor(-1, 0)
$iIcoHover = GUICtrlCreateIcon('shell32.dll', __Random(), 96, 40, 32, 32)
GUICtrlSetCursor(-1, 0)
GUISetState()
While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            Exit
        Case $iIcoClick
            GUICtrlSetImage($iIcoClick, 'shell32.dll', __Random())
        Case $GUI_EVENT_MOUSEMOVE
            $aInfo = GUIGetCursorInfo()
            If @error Then ContinueLoop
            Switch $aInfo[4]
                Case $iIcoHover
                    If Not $iHover Then
                        GUICtrlSetImage($iIcoHover, 'shell32.dll', __Random())
                        $iHover = 1
                    EndIf
                Case Else
                    If $iHover Then $iHover = 0
            EndSwitch
    EndSwitch
WEnd

Func __Random()
    Local Static $i__OldRand = -1
    Local $i_Min = 5, $i_Max = 25, $i_Rand = $i__OldRand

    While $i_Rand = $i__OldRand
        $i_Rand = Random($i_Min, $i_Max, 1)
    WEnd
    $i__OldRand = $i_Rand
    Return $i_Rand
EndFunc   ;==>__Random

Последний раз редактировалось madmasles, 15-08-2014 в 19:29.

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:18, 15-08-2014 | #4


Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Отправить PM | Цитировать


madmasles, спасибо !!!

Отправлено: 20:07, 15-08-2014 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Обработка событий мышки

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Мышь - Выбор мышки Plutonium 239 Прочее железо 82 22-03-2020 17:59
[решено] работа с _GUIImageList_Create, обработка событий andr_mozg AutoIt 2 15-03-2011 14:40
[решено] Обработка событий в GUICtrlCreateCombo Belfigor AutoIt 11 29-08-2009 16:45
Разное - Указатель мышки... lexa264 Microsoft Windows 2000/XP 7 04-04-2009 12:27
Мышь - 2 мышки clop1000 Прочее железо 4 29-02-2008 06:55




 
Переход