Module: VROwnerDrawControlContainer

Includes:
VRMessageHandler
Included in:
VRContainersSet
Defined in:
lib/vr/vrowndraw.rb

Constant Summary collapse

HANDLERNAME =
"ownerdraw"

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

#ownerdrawinitObject



30
31
32
33
34
35
# File 'lib/vr/vrowndraw.rb', line 30

def ownerdrawinit
  addHandler(WMsg::WM_DRAWITEM,"vrwmdrawitem",
             MSGTYPE::ARGINTSTRUCT,"UUUUUUUUUUUU")
  addEvent WMsg::WM_DRAWITEM
  addNoRelayMessages [WMsg::WM_DRAWITEM]
end

#self_vrwmdrawitem(wParam, args) ⇒ Object



42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/vr/vrowndraw.rb', line 42

def self_vrwmdrawitem(wParam,args)
  id=LOWORD(wParam)
  ct=@controls[id]       # Activated Control

  return unless ct  # can't find?
  r=0
  ct.dopaint(args[6]) do
    if ct.respond_to?(HANDLERNAME)
      r=ct.__send__(HANDLERNAME,*args[2..11]) 
    end
  end
  SKIP_DEFAULTHANDLER[r]
end

#vrinitObject



37
38
39
40
# File 'lib/vr/vrowndraw.rb', line 37

def vrinit
  super
  ownerdrawinit
end