Код:
Func SomeFunc($sFileSet)
Local $aGIFSet = [0], $msg
Local $hGUI = GUICreate("Click to delete", 0, 310, 0, -1)
Local $aFileSet = StringSplit($sFileSet, ';')
For $i = 1 To $aFileSet[0]
$aGIFSet[0] = $i
ReDim $aGIFSet[$i+1]
$aGIFSet[$i] = _GUICtrlCreateGIF($aFileSet[$i], "", 305*$i-300, 5, 300, 300)
GUICtrlSetTip($aGIFSet[$i], $aFileSet[$i])
Next
For $i = 1 To $aGIFSet[0]
_GIF_PauseAnimation($aGIFSet[$i])
_GIF_RefreshGIF($aGIFSet[$i])
Next
;For $i = 1 To $aGIFSet[0]
; _GIF_ResumeAnimation($aGIFSet[$i])
;Next
WinMove($hGUI, Default, Default, Default, 305*$aFileSet[0]+11)
GUISetState()
Local $GIFcount = $aGIFSet[0]
While $GIFcount > 1
$msg = GUIGetMsg()
If $msg = -3 Then ExitLoop
For $i = 1 To $aGIFSet[0]
If $msg = $aGIFSet[$i] Then
Switch MsgBox(1, 'Confirmation', 'Are you sure you want to delete this file?')
Case 1
$GIFcount -= 1
_GIF_DeleteGIF($aGIFSet[$i])
FileDelete($aFileSet[$i])
EndSwitch
EndIf
Next
WEnd
GUIDelete($hGUI)
EndFunc
При первом вызове SomeFunc все гифки стопаются и рефрешатся, но при следующих вызовах (другой набор гиф файлов, новое окно гуи) гифки проигрываются. Не могу понять причину.
Далее, если раскомментить строки с продолжением воспроизведения (или закомментить паузу с рефрешем), гифки проигрываются не одновременно, а нужно, чтобы одновременно. Как правило, в окне гуи находится минимум 2 гифки. Помогите разобраться с проблемой.