I've been playing around with this because it's something I'll want too.
(And I found this thread in the mail-archive.com web site so I don't know if
this reply will put this in the thread where I want it to go because I have no
header, only a subject line.)
function Main()
FRAME=wx.wxFrame(wx.NULL,-1,"Drag And
Drop",wx.wxDefaultPosition,wx.wxSize(200,100),wx.wxDEFAULT_FRAME_STYLE)
FRAME:DragAcceptFiles(true)
FRAME:Centre() FRAME:Show(true)
FRAME:Connect(wx.wxEVT_DROP_FILES,DragDrop)
end
function DragDrop(E)
local P,F,L=E:GetPosition(),E:GetFiles()
L="Files dropped at "..P.x..","..P.y..":\n\n"
for _,f in ipairs(F) do
L=L..f.."\n"
end
print(L)
end
Main()
That's a complete working example, unlike the one I saw, and it also adds a get
position example for the drop.
There's definitely something wrong though, if you run this and drag a lot of
files, some bizarrely large co-ordinates are reported, and sometimes it will
even crash wxLua (Shell32.dll in W98 SE running W95 shell, (W98-Lite)). I can
repeat the errors but I have no idea what it is about the file names or file
counts, or positions on screen, or anything else that might be causing the
trouble. It seems to work fine for up to ten files or so.
------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
wxlua-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wxlua-users