#include <GUIConstantsEx.au3>
#include <ButtonConstants.au3>
#include <WindowsConstants.au3>
#include <EditConstants.au3>
#include <ListBoxConstants.au3>
#include <StaticConstants.au3>
#include <Misc.au3>
#include <GuiButton.au3>
#include <WinAPI.au3>
#include <ScreenCapture.au3>
_ScreenCapture_Capture(@ScriptDir & "\TempScrBack.jpg", 100, 100, 400, 400)
Opt("GUIOnEventMode", 1)
Global $aPics[4],$put_fotki[11]
global $b, $schet
Global $gaDropFiles[1]
local $i
$GUI = GUICreate("Добавить новость", 860, 580, -1, -1, -1, $WS_EX_ACCEPTFILES)
GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSE_okno_dobavit_novosti")
;GUICreate("", 860, 580, 0, 0, $WS_CHILD, -1, $GUI)
$pic_dobavit_kartinku = GUICtrlCreatePic(@ScriptDir & "\TempScrBack.jpg", 50, 0, 860, 580)
GUICtrlSetState(-1, $GUI_DISABLE)
GUIRegisterMsg ($WM_DROPFILES, "WM_DROPFILES_FUNC")
GUISwitch($GUI)
GUISetState()
While 1
Sleep(1000) ; Цикл ожидания
WEnd
Func CLOSE_okno_dobavit_novosti()
; GUIDelete($GUI)
exit
EndFunc
Func peretaskivanie_dobavit_kartinku()
; создание дочернего окна
for $i = 0 To UBound($gaDropFiles) - 1
$put_fotki[$schet]=$gaDropFiles[$i]
$b= GUICreate("", 100, 100, 100 * $i, 100 , $WS_CHILD, $WS_EX_CONTROLPARENT, $GUI)
; создание картинки на дочернем окне
$aPics[$schet] = GUICtrlCreatePic($put_fotki[$schet], 0, 0, 0, 0)
; установка автоизменения размера картинки
GUICtrlSetResizing(-1, $GUI_DOCKAUTO)
; отображение дочернего окна
GUISetState()
; перемещение дочернего окна картинки на самый верх
; относительно других дочерних окон
ChildToTop($aPics[$schet])
$schet=$schet+1
GUISetState(@SW_SHOW, $GUI)
Next
EndFunc
Func WM_DROPFILES_FUNC($hWnd, $msgID, $wParam, $lParam)
MsgBox(4096,"","ff")
;GUICtrlSetState($otobragenie_kartinki,$GUI_ENABLE)
Local $nSize, $pFileName
Local $nAmt = DllCall("shell32.dll", "int", "DragQueryFile", "hwnd", $wParam, "int", 0xFFFFFFFF, "ptr", 0, "int", 255)
For $i = 0 To $nAmt[0] - 1
;$schet=$schet+1
$nSize = DllCall("shell32.dll", "int", "DragQueryFile", "hwnd", $wParam, "int", $i, "ptr", 0, "int", 0)
$nSize = $nSize[0] + 1
$pFileName = DllStructCreate("char[" & $nSize & "]")
DllCall("shell32.dll", "int", "DragQueryFile", "hwnd", $wParam, "int", $i, "ptr", DllStructGetPtr($pFileName), "int", $nSize)
ReDim $gaDropFiles[$i+1]
$gaDropFiles[$i] = DllStructGetData($pFileName, 1)
$pFileName = 0
Next
peretaskivanie_dobavit_kartinku()
EndFunc
Func ChildToTop($ChildId)
Local $aRet = DllCall("user32.dll", "hwnd", "GetParent", "hwnd", GUICtrlGetHandle($ChildId))
If Not @error Then DllCall("user32.dll", "bool", "BringWindowToTop", "hwnd", $aRet[0])
EndFunc