Module: VRDropFileTarget

Includes:
VRMessageHandler
Defined in:
lib/vr/vrddrop.rb

Constant Summary collapse

DragAcceptFiles =
Win32API.new("shell32","DragAcceptFiles",["I","I"],"")
DragFinish =
Win32API.new("shell32","DragFinish",["I"],"")

Constants included from VRMessageHandler

VRMessageHandler::PREHANDLERSTR

Instance Method Summary collapse

Methods included from VRMessageHandler

#acceptEvents, #addHandler, #addNoRelayMessages, #controlmsg_dispatching, #deleteHandler, #msghandlerinit, #selfmsg_dispatching

Instance Method Details

#filedropinitObject



34
35
36
37
38
39
# File 'lib/vr/vrddrop.rb', line 34

def filedropinit
  addHandler(WMsg::WM_DROPFILES,"vrdropfiles",MSGTYPE::ARGWINT,nil)
  addEvent WMsg::WM_DROPFILES
  addNoRelayMessages [WMsg::WM_DROPFILES]
  DragAcceptFiles.call(self.hWnd,1)
end

#self_vrdropfiles(handle) ⇒ Object



46
47
48
49
50
51
# File 'lib/vr/vrddrop.rb', line 46

def self_vrdropfiles(handle)
  r = DragDropFiles.get(handle).files
  DragFinish.call(handle)
  selfmsg_dispatching("dropfiles",r)
#    self_dropfiles(r) if self.respond_to?("self_dropfiles")
end

#vrinitObject



41
42
43
44
# File 'lib/vr/vrddrop.rb', line 41

def vrinit
  super
  filedropinit
end