Здравствуйте! Я создал 10 картинок , каждой было присвоена переменная, получился определенный массив. Далее, я должен перетащить картинку зажатием левой кнопки мыши.
Вопрос: Как узнать какая картинка была нажата из множества?
п.с добавляю часть кода, так как он очень большой. с кучей функций.
я не знаю что поставить вместо $fotka, у меня 10 фотографий, как определить какая именно нажата?
Вопрос: Как узнать какая картинка была нажата из множества?
п.с добавляю часть кода, так как он очень большой. с кучей функций.
Код:
;присвоение картинки переменной
;тут определенный цикл
$fotka[$jj][$ii]=GUICtrlCreatePic ($gaDropFiles[$i],10+$x, 10+$y, 120,120,-1,$WS_EX_TOPMOST)
GUICtrlSetOnEvent ( $fotka[$jj][$ii], "peremeshenie_kartinki" )
next
;то есть каждой переменной присвоилась картинка и также прикрепилась функция если нажать на картинку
Func peremeshenie_kartinki()
Local $regim_koordinat_mouse = Opt("MouseCoordMode", 2)
Local $informaciya_okna = GUIGetCursorInfo($GL_dobavit_novost)
Local $informaciya_objekta, $informaciya_mouse, $novaya_x_pos, $novaya_y_pos
If IsArray($informaciya_okna) And $informaciya_okna[2] = 1 And $informaciya_okna[4] = $fotka Then
$informaciya_okna = GUIGetCursorInfo($GL_dobavit_novost)
$informaciya_objekta = ControlGetPos($GL_dobavit_novost, "", $fotka)
$informaciya_mouse = MouseGetPos()
$velx= $informaciya_mouse[0]-$informaciya_objekta[0]
$vely= $informaciya_mouse[1]-$informaciya_objekta[1]
While IsArray($informaciya_okna) And $informaciya_okna[2] = 1
$informaciya_okna = GUIGetCursorInfo($GL_dobavit_novost)
$informaciya_objekta = ControlGetPos($GL_dobavit_novost, "", $fotka)
$informaciya_mouse = MouseGetPos()
$novaya_x_pos = $informaciya_mouse[0]-($informaciya_objekta[2]/2)
$novaya_y_pos = $informaciya_mouse[1]-($informaciya_objekta[3]/2)
GUICtrlSetPos($fotka, $novaya_x_pos, $novaya_y_pos)
WEnd
EndIf
Opt("MouseCoordMode", $regim_koordinat_mouse)
EndFunc
я не знаю что поставить вместо $fotka, у меня 10 фотографий, как определить какая именно нажата?