Что нового

всплывающий комментарий при наведении курсора мыши на картинку в gui

yuran2

Хочу все уметь
Сообщения
38
Репутация
0
Версия AutoIt: v3.3.6.1

Описание:
нужно написать скрипт который позволяет показывать всплывающий комментарий при наведении курсора мыши на картинки которые расположены в gui окне, на основе GUICtrlOnHover.au3

Примечания:
 
Автор
Y

yuran2

Хочу все уметь
Сообщения
38
Репутация
0
madmasles
свое
 

madmasles

Модератор
Глобальный модератор
Сообщения
7 790
Репутация
2 319
yuran2,
А чем Вас не устраивает штатная всплывающая подсказка?
Код:
;...
$sFile = 'Pic.jpg'
$nPic = GUICtrlCreatePic(@ScriptDir & '\' & $sFile, 10, 10, 100, 100)
GUICtrlSetTip(-1, $sFile)
;...
 
Автор
Y

yuran2

Хочу все уметь
Сообщения
38
Репутация
0
madmasles
Точно , про штатную забыл) . спасибо , Тогда наоборот при на ведении на текст всплывающая картинка. (текст в GUICtrlCreateLabel)
 

Zaramot

I ♥ AutoIt
Сообщения
1 160
Репутация
658
Ты про это ?:
Код:
#include <GUICtrlOnHover.au3>
#include <WindowsConstants.au3>

$Form1 = GUICreate('Form1', 441, 237, 192, 124)
$Label1 = GUICtrlCreateLabel('Hello', 128, 88, 64, 29)
GUICtrlSetFont(-1, 16, 800, 2, 'Verdana')
_GUICtrl_OnHoverRegister($Label1, '_OnHover', '_OnLeave')

$IMG = GUICreate('', 200, 200, -1, -1, $WS_POPUP, $WS_EX_COMPOSITED, $Form1)
$PIC1 = GUICtrlCreatePic('image001.jpg', 0, 0, 200, 200)
GUISetState(@SW_HIDE, $IMG)
GUISetState(@SW_SHOW, $Form1)

Do
	$MP = MouseGetPos()
	WinMove($IMG, '', $MP[0] + 30, $MP[1] + 30)
Until GUIGetMsg() = -3

Func _OnHover()
	GUISetState(@SW_SHOWNOACTIVATE, $IMG)
EndFunc

Func _OnLeave()
	GUISetState(@SW_HIDE, $IMG)
EndFunc


Скачать библиотеку GUICtrlOnHover.au3 можешь тут ;D.
 

CtrlSoft

Новичок
Сообщения
3
Репутация
0
можно пример с несколькими надписями и разным для каждой надписи изображением?
спс.
 
Верх