OWLNext 6.32
Defines
D:/Work/OWLNext/Subversion/branches/632/include/owl/windowev.h File Reference
#include <owl/private/defs.h>
#include <owl/eventhan.h>

Defines

#define EV_MESSAGE(message, method)
#define EV_REGISTERED(str, method)   EV_MESSAGE(::RegisterWindowMessage(str), method)
#define EV_CHILD_NOTIFY(id, notifyCode, method)
#define EV_CHILD_NOTIFY_AND_CODE(id, notifyCode, method)
#define EV_CHILD_NOTIFY_ALL_CODES(id, method)
#define EV_NOTIFY_AT_CHILD(notifyCode, method)
#define EV_COMMAND(id, method)
#define EV_COMMAND_AND_ID(id, method)
#define EV_COMMAND_ENABLE(id, method)
#define EV_OWLFRAMESIZE
#define EV_WM_OWLWINDOWDOCKED
#define EV_OWLWINDOWDOCKED   EV_WM_OWLWINDOWDOCKED
#define EV_OWLHELPHIT
#define EV_STN_DBLCLK(id, method)   EV_CHILD_NOTIFY(id, STN_DBLCLK, method)
#define EV_STN_CLICKED(id, method)   EV_CHILD_NOTIFY(id, STN_CLICKED, method)
#define EV_STN_DISABLE(id, method)   EV_CHILD_NOTIFY(id, STN_DISABLE, method)
#define EV_STN_ENABLE(id, method)   EV_CHILD_NOTIFY(id, STN_ENABLE, method)
Document Manager Messages

These macros handle messages generated by the document manager:

#define EV_OWLDOCUMENT(id, method)
#define EV_OWLVIEW(id, method)
#define EV_OWLNOTIFY(id, method)
#define EV_VIEWNOTIFY(id, method)
Standard Windows Messages

These macros handle Windows messages. These macros are defined in windowev.h. To determine the name of the Windows message that corresponds to the EV_XXXX macro, remove the EV_ prefix. For example, WM_ACTIVATE is the name of the Windows message that the EV_WM_ACTIVATE macro handles. These macros, which crack the standard Windows messages (break the LPARAM and WPARAM parameters into separate parts), take no arguments. They pass the cracked parameters directly to the predefined EVxxxx message function. The standard Windows messages are described in your Windows documentation.

#define EV_WM_ACTIVATE
#define EV_WM_ACTIVATEAPP
#define EV_WM_ASKCBFORMATNAME
#define EV_WM_CANCELMODE
#define EV_WM_CHANGECBCHAIN
#define EV_WM_CHAR
#define EV_WM_CHARTOITEM
#define EV_WM_CHILDACTIVATE
#define EV_WM_CHILDINVALID
#define EV_WM_CLOSE
#define EV_WM_COMMNOTIFY
#define EV_WM_COMPACTING
#define EV_WM_COMPAREITEM
#define EV_WM_COPYDATA
#define EV_WM_CREATE
#define EV_WM_CTLCOLOR
#define EV_WM_DEADCHAR
#define EV_WM_DELETEITEM
#define EV_WM_DESTROY
#define EV_WM_DESTROYCLIPBOARD
#define EV_WM_DEVMODECHANGE
#define EV_WM_DRAWCLIPBOARD
#define EV_WM_DRAWITEM
#define EV_WM_DROPFILES
#define EV_WM_ENABLE
#define EV_WM_ENDSESSION
#define EV_WM_ENTERIDLE
#define EV_WM_ERASEBKGND
#define EV_WM_FONTCHANGE
#define EV_WM_GETDLGCODE
#define EV_WM_GETFONT
#define EV_WM_GETMINMAXINFO
#define EV_WM_GETTEXT
#define EV_WM_GETTEXTLENGTH
#define EV_WM_HOTKEY
#define EV_WM_HSCROLL
#define EV_WM_HSCROLLCLIPBOARD
#define EV_WM_ICONERASEBKGND
#define EV_WM_INITMENU
#define EV_WM_INITMENUPOPUP
#define EV_WM_KEYDOWN
#define EV_WM_KEYUP
#define EV_WM_KILLFOCUS
#define EV_WM_LBUTTONDBLCLK
#define EV_WM_LBUTTONDOWN
#define EV_WM_LBUTTONUP
#define EV_WM_MBUTTONDBLCLK
#define EV_WM_MBUTTONDOWN
#define EV_WM_MBUTTONUP
#define EV_WM_MDIACTIVATE
#define EV_WM_MDICREATE
#define EV_WM_MDIDESTROY
#define EV_WM_MENUCHAR
#define EV_WM_MENUSELECT
#define EV_WM_MEASUREITEM
#define EV_WM_MOUSEACTIVATE
#define EV_WM_MOUSEMOVE
#define EV_WM_MOUSEWHEEL
#define EV_WM_MOVE
#define EV_WM_NCACTIVATE
#define EV_WM_NCCALCSIZE
#define EV_WM_NCCREATE
#define EV_WM_NCDESTROY
#define EV_WM_NCHITTEST
#define EV_WM_NCLBUTTONDBLCLK
#define EV_WM_NCLBUTTONDOWN
#define EV_WM_NCLBUTTONUP
#define EV_WM_NCMBUTTONDBLCLK
#define EV_WM_NCMBUTTONDOWN
#define EV_WM_NCMBUTTONUP
#define EV_WM_NCMOUSEMOVE
#define EV_WM_NCPAINT
#define EV_WM_NCRBUTTONDBLCLK
#define EV_WM_NCRBUTTONDOWN
#define EV_WM_NCRBUTTONUP
#define EV_WM_NEXTDLGCTL
#define EV_WM_PAINT
#define EV_WM_PAINTCLIPBOARD
#define EV_WM_PAINTICON
#define EV_WM_PALETTECHANGED
#define EV_WM_PALETTEISCHANGING
#define EV_WM_PARENTNOTIFY
#define EV_WM_POWER
#define EV_WM_QUERYDRAGICON
#define EV_WM_QUERYENDSESSION
#define EV_WM_QUERYNEWPALETTE
#define EV_WM_QUERYOPEN
#define EV_WM_QUEUESYNC
#define EV_WM_RBUTTONDBLCLK
#define EV_WM_RBUTTONDOWN
#define EV_WM_RBUTTONUP
#define EV_WM_RENDERALLFORMATS
#define EV_WM_RENDERFORMAT
#define EV_WM_SETCURSOR
#define EV_WM_SETFOCUS
#define EV_WM_SETFONT
#define EV_WM_SETREDRAW
#define EV_WM_SETTEXT
#define EV_WM_SHOWWINDOW
#define EV_WM_SIZE
#define EV_WM_SIZECLIPBOARD
#define EV_WM_SPOOLERSTATUS
#define EV_WM_SYSCHAR
#define EV_WM_SYSCOLORCHANGE
#define EV_WM_SYSCOMMAND
#define EV_WM_SYSDEADCHAR
#define EV_WM_SYSKEYDOWN
#define EV_WM_SYSKEYUP
#define EV_WM_SYSTEMERROR
#define EV_WM_TIMECHANGE
#define EV_WM_TIMER
#define EV_WM_VKEYTOITEM
#define EV_WM_VSCROLL
#define EV_WM_VSCROLLCLIPBOARD
#define EV_WM_WINDOWPOSCHANGED
#define EV_WM_WINDOWPOSCHANGING
#define EV_WM_WININICHANGE
Standard Windows Messages 4.0

These macros handle Windows messages (4.0). These macros are defined in windowev.h. To determine the name of the Windows message that corresponds to the EV_XXXX macro, remove the EV_ prefix. For example, WM_CAPTURECHANGED is the name of the Windows message that the EV_WM_CAPTURECHANGED macro handles. These macros, which crack the standard Windows messages (break the LPARAM and WPARAM parameters into separate parts), take no arguments. They pass the cracked parameters directly to the predefined EVxxxx message function. The standard Windows messages are described in your Windows documentation.

#define EV_WM_SETTINGCHANGE
#define EV_WM_DISPLAYCHANGE
#define EV_WM_INPUTLANGCHANGEREQUEST
#define EV_WM_INPUTLANGCHANGE
#define EV_WM_TCARD
#define EV_WM_HELP
#define EV_WM_USERCHANGED
#define EV_WM_CONTEXTMENU
#define EV_WM_STYLECHANGING
#define EV_WM_STYLECHANGED
#define EV_WM_GETICON
#define EV_WM_SETICON
#define EV_WM_SIZING
#define EV_WM_CAPTURECHANGED
#define EV_WM_MOVING
#define EV_WM_ENTERSIZEMOVE
#define EV_WM_EXITSIZEMOVE
#define EV_WM_POWERBROADCAST
#define EV_WM_DEVICECHANGE
#define EV_WM_ENTERMENULOOP
#define EV_WM_EXITMENULOOP
#define EV_WM_NEXTMENU
#define EV_WM_PRINT
#define EV_WM_PRINTCLIENT
Dialog messages
#define EV_DM_GETDEFID
#define EV_DM_SETDEFID
#define EV_DM_REPOSITION
Button Notification Messages

These button macros handle BN_xxxx notification codes. To determine the name of the notification code that corresponds to the EV_XXXX macro, remove the EV_ prefix.

#define EV_BN_CLICKED(id, method)   EV_CHILD_NOTIFY(id, BN_CLICKED, method)
#define EV_BN_DISABLE(id, method)   EV_CHILD_NOTIFY(id, BN_DISABLE, method)
#define EV_BN_DOUBLECLICKED(id, method)   EV_CHILD_NOTIFY(id, BN_DOUBLECLICKED, method)
#define EV_BN_HILITE(id, method)   EV_CHILD_NOTIFY(id, BN_HILITE, method)
#define EV_BN_PAINT(id, method)   EV_CHILD_NOTIFY(id, BN_PAINT, method)
#define EV_BN_UNHILITE(id, method)   EV_CHILD_NOTIFY(id, BN_UNHILITE, method)
#define EV_BN_KILLFOCUS(id, method)   EV_CHILD_NOTIFY(id, BN_KILLFOCUS, method)
#define EV_BN_SETFOCUS(id, method)   EV_CHILD_NOTIFY(id, BN_SETFOCUS, method)
Combo Box Notification Messages

These combo box macros handle CBN_xxxx notification codes. To determine the name of the notification code that corresponds to the EV_XXXX macro, remove the EV_ prefix.

#define EV_CBN_CLOSEUP(id, method)   EV_CHILD_NOTIFY(id, CBN_CLOSEUP, method)
#define EV_CBN_DBLCLK(id, method)   EV_CHILD_NOTIFY(id, CBN_DBLCLK, method)
#define EV_CBN_DROPDOWN(id, method)   EV_CHILD_NOTIFY(id, CBN_DROPDOWN, method)
#define EV_CBN_EDITCHANGE(id, method)   EV_CHILD_NOTIFY(id, CBN_EDITCHANGE, method)
#define EV_CBN_EDITUPDATE(id, method)   EV_CHILD_NOTIFY(id, CBN_EDITUPDATE, method)
#define EV_CBN_ERRSPACE(id, method)   EV_CHILD_NOTIFY(id, CBN_ERRSPACE, method)
#define EV_CBN_KILLFOCUS(id, method)   EV_CHILD_NOTIFY(id, CBN_KILLFOCUS, method)
#define EV_CBN_SELCHANGE(id, method)   EV_CHILD_NOTIFY(id, CBN_SELCHANGE, method)
#define EV_CBN_SELENDCANCEL(id, method)   EV_CHILD_NOTIFY(id, CBN_SELENDCANCEL, method)
#define EV_CBN_SELENDOK(id, method)   EV_CHILD_NOTIFY(id, CBN_SELENDOK, method)
#define EV_CBN_SETFOCUS(id, method)   EV_CHILD_NOTIFY(id, CBN_SETFOCUS, method)
Edit Control Notification Messages

These edit control macros handle EN_xxxx notification codes. To determine the name of the notification code that corresponds to the EV_XXXX macro, remove the EV_ prefix.

#define EV_EN_CHANGE(id, method)   EV_CHILD_NOTIFY(id, EN_CHANGE, method)
#define EV_EN_ERRSPACE(id, method)   EV_CHILD_NOTIFY(id, EN_ERRSPACE, method)
#define EV_EN_HSCROLL(id, method)   EV_CHILD_NOTIFY(id, EN_HSCROLL, method)
#define EV_EN_KILLFOCUS(id, method)   EV_CHILD_NOTIFY(id, EN_KILLFOCUS, method)
#define EV_EN_MAXTEXT(id, method)   EV_CHILD_NOTIFY(id, EN_MAXTEXT, method)
#define EV_EN_SETFOCUS(id, method)   EV_CHILD_NOTIFY(id, EN_SETFOCUS, method)
#define EV_EN_UPDATE(id, method)   EV_CHILD_NOTIFY(id, EN_UPDATE, method)
#define EV_EN_VSCROLL(id, method)   EV_CHILD_NOTIFY(id, EN_VSCROLL, method)
List Box Notification Messages

These list box macros handle LBN_xxxx notification codes. To determine the name of the notification code that corresponds to the EV_XXXX macro, remove the EV_ prefix.

#define EV_LBN_DBLCLK(id, method)   EV_CHILD_NOTIFY(id, LBN_DBLCLK, method)
#define EV_LBN_ERRSPACE(id, method)   EV_CHILD_NOTIFY(id, LBN_ERRSPACE, method)
#define EV_LBN_KILLFOCUS(id, method)   EV_CHILD_NOTIFY(id, LBN_KILLFOCUS, method)
#define EV_LBN_SELCANCEL(id, method)   EV_CHILD_NOTIFY(id, LBN_SELCANCEL, method)
#define EV_LBN_SELCHANGE(id, method)   EV_CHILD_NOTIFY(id, LBN_SELCHANGE, method)
#define EV_LBN_SETFOCUS(id, method)   EV_CHILD_NOTIFY(id, LBN_SETFOCUS, method)
Scroll Bar Notification Messages

The following scrollbar control macros handle SB_xxxx notification codes. To determine the name of the notification code that corresponds to the EV_XXXX macro, remove the EV_ prefix.

#define EV_SB_LINEDOWN(id, method)   EV_CHILD_NOTIFY(id, SB_LINEDOWN, method)
#define EV_SB_LINEUP(id, method)   EV_CHILD_NOTIFY(id, SB_LINEUP, method)
#define EV_SB_PAGEDOWN(id, method)   EV_CHILD_NOTIFY(id, SB_PAGEDOWN, method)
#define EV_SB_PAGEUP(id, method)   EV_CHILD_NOTIFY(id, SB_PAGEUP, method)
#define EV_SB_TOP(id, method)   EV_CHILD_NOTIFY(id, SB_TOP, method)
#define EV_SB_BOTTOM(id, method)   EV_CHILD_NOTIFY(id, SB_BOTTOM, method)
#define EV_SB_THUMBPOSITION(id, method)   EV_CHILD_NOTIFY(id, SB_THUMBPOSITION, method)
#define EV_SB_ENDSCROLL(id, method)   EV_CHILD_NOTIFY(id, SB_ENDSCROLL, method)
#define EV_SB_BEGINTRACK(id, method)   EV_CHILD_NOTIFY(id, 9, method)

Detailed Description

Event response table macros for windows messages


Define Documentation

#define EV_CHILD_NOTIFY (   id,
  notifyCode,
  method 
)
Value:
{{notifyCode}, id, (::owl::TAnyDispatcher) ::owl::v_Dispatch,\
   (TMyPMF)::owl::v_Sig<TMyClass>(&TMyClass::method)}

Handler for child ID notifications that are handled at the child's parent.

no arguments are passed, i.e: void method()

#define EV_CHILD_NOTIFY_ALL_CODES (   id,
  method 
)
Value:
{{UINT_MAX}, id, (::owl::TAnyDispatcher) ::owl::v_WPARAM_Dispatch,\
   (TMyPMF)::owl::v_U_Sig<TMyClass>(&TMyClass::method)}

Generic handler for child ID notification: rather than specify the specific notification codes you are interested in ALL notifications from the child are passed to the response function The notification code is passed in as an argument, i.e.: void method(uint notifyCode)

#define EV_CHILD_NOTIFY_AND_CODE (   id,
  notifyCode,
  method 
)
Value:
{{notifyCode}, id, (::owl::TAnyDispatcher) ::owl::v_WPARAM_Dispatch,\
   (TMyPMF)::owl::v_U_Sig<TMyClass>(&TMyClass::method)}

Handler for child ID notifications that are handled at the child's parent.

The notification code is passed in as an argument; this allows multiple notifications to be handled by a single response function, i.e: void method(uint notifyCode)

#define EV_COMMAND (   id,
  method 
)
Value:
{{0}, id, (::owl::TAnyDispatcher) ::owl::v_Dispatch,\
   (TMyPMF)::owl::v_Sig<TMyClass>(&TMyClass::method)}

Handler for menu/accelerator/push buttons.

No arguments are passed, i.e: void method()

#define EV_COMMAND_AND_ID (   id,
  method 
)
Value:
{{0}, id, (::owl::TAnyDispatcher) ::owl::v_WPARAM_Dispatch,\
   (TMyPMF)::owl::v_U_Sig<TMyClass>(&TMyClass::method)}

Handler for menu/accelerator/push buttons.

The menu id is passed in as an argument; this allows multiple commands to be handled by a single response function. void method(uint commandId)

#define EV_COMMAND_ENABLE (   id,
  method 
)
Value:
{{WM_COMMAND_ENABLE}, id, (::owl::TAnyDispatcher) ::owl::v_POINTER_Dispatch,\
   (TMyPMF)::owl::v_COMMANDENABLER_Sig<TMyClass>(&TMyClass::method)}

Handler for command enabling void method(uint commandId)

#define EV_DM_GETDEFID
Value:
{{DM_GETDEFID}, 0, (::owl::TAnyDispatcher) ::owl::U32_Dispatch,\
    (TMyPMF)::owl::U32_Sig<TMyClass>(&TMyClass::EvGetDefId)}
#define EV_DM_REPOSITION
Value:
{{DM_REPOSITION}, 0, (::owl::TAnyDispatcher) ::owl::v_Dispatch,\
    (TMyPMF)::owl::v_Sig<TMyClass>(&TMyClass::EvReposition)}
#define EV_DM_SETDEFID
Value:
{{DM_SETDEFID}, 0, (::owl::TAnyDispatcher) ::owl::B_WPARAM_Dispatch,\
    (TMyPMF)::owl::B_I_Sig<TMyClass>(&TMyClass::EvSetDefId)}
#define EV_MESSAGE (   message,
  method 
)
Value:
{{message}, 0, (::owl::TAnyDispatcher) ::owl::I32_WPARAM_LPARAM_Dispatch,\
   (TMyPMF)::owl::LRESULT_WPARAM_LPARAM_Sig<TMyClass>(&TMyClass::method)}

General purpose WM_* macro.

#define EV_NOTIFY_AT_CHILD (   notifyCode,
  method 
)
Value:
{{notifyCode}, UINT_MAX, (::owl::TAnyDispatcher) ::owl::v_Dispatch,\
   (TMyPMF)::owl::v_Sig<TMyClass>(&TMyClass::method)}

Handler for child ID notifications that are handled at the child.

No arguments are passed, i.e: void method()

#define EV_OWLDOCUMENT (   id,
  method 
)
Value:
{{WM_OWLDOCUMENT}, id, (::owl::TAnyDispatcher) ::owl::v_POINTER_Dispatch,\
   (TMyPMF)::owl::v_OWLDOCUMENT_Sig<TMyClass>(&TMyClass::method)}
#define EV_OWLFRAMESIZE
Value:
{{WM_OWLFRAMESIZE}, 0, (::owl::TAnyDispatcher) ::owl::v_WPARAM_LPARAM_Dispatch,\
   (TMyPMF)::owl::v_U_SIZE_Sig<TMyClass>(&TMyClass::EvOwlFrameSize)}

Handler for the OWL frame sizing message.

#define EV_OWLHELPHIT
Value:
{{WM_OWLHELPHIT}, 0, (::owl::TAnyDispatcher) ::owl::v_POINTER_Dispatch,\
   (TMyPMF)::owl::v_OWLHELPHIT_Sig<TMyClass>(&TMyClass::EvHelpHit)}

Handler for the OWL Help manager message.

#define EV_OWLNOTIFY (   id,
  method 
)
Value:
{{WM_OWLNOTIFY}, id, (::owl::TAnyDispatcher) ::owl::B_LPARAM_Dispatch,\
   (TMyPMF)::owl::B_LPARAM_Sig<TMyClass>(&TMyClass::method)}
#define EV_OWLVIEW (   id,
  method 
)
Value:
{{WM_OWLVIEW}, id, (::owl::TAnyDispatcher) ::owl::v_POINTER_Dispatch,\
   (TMyPMF)::owl::v_OWLVIEW_Sig<TMyClass>(&TMyClass::method)}
#define EV_REGISTERED (   str,
  method 
)    EV_MESSAGE(::RegisterWindowMessage(str), method)

Registered messages.

#define EV_VIEWNOTIFY (   id,
  method 
)
Value:
{{WM_OWLNOTIFY}, id, (::owl::TAnyDispatcher) ::owl::B_LPARAM_Dispatch, \
  (TMyPMF)::owl::B_LPARAM_Sig<TMyClass>(&TMyClass::method)}
#define EV_WM_ACTIVATE
Value:
{{WM_ACTIVATE}, 0, (::owl::TAnyDispatcher) ::owl::v_Activate_Dispatch,\
   (TMyPMF)::owl::v_U_B_W_Sig<TMyClass>(&TMyClass::EvActivate)}
#define EV_WM_ACTIVATEAPP
Value:
{{WM_ACTIVATEAPP}, 0, (::owl::TAnyDispatcher) ::owl::v_B_U_Dispatch,\
   (TMyPMF)::owl::v_B_HTASK_Sig<TMyClass>(&TMyClass::EvActivateApp)}
#define EV_WM_ASKCBFORMATNAME
Value:
{{WM_ASKCBFORMATNAME}, 0, (::owl::TAnyDispatcher) ::owl::v_WPARAM_LPARAM_Dispatch,\
   (TMyPMF)::owl::v_U_S_Sig<TMyClass>(&TMyClass::EvAskCBFormatName)}
#define EV_WM_CANCELMODE
Value:
{{WM_CANCELMODE}, 0, (::owl::TAnyDispatcher) ::owl::v_Dispatch,\
   (TMyPMF)::owl::v_Sig<TMyClass>(&TMyClass::EvCancelMode)}
#define EV_WM_CAPTURECHANGED
Value:
{{WM_CAPTURECHANGED}, 0, (::owl::TAnyDispatcher) ::owl::v_U_Dispatch,\
  (TMyPMF)::owl::v_W_Sig<TMyClass>(&TMyClass::EvCaptureChanged)}
#define EV_WM_CHANGECBCHAIN
Value:
{{WM_CHANGECBCHAIN}, 0, (::owl::TAnyDispatcher) ::owl::v_U_U_Dispatch,\
   (TMyPMF)::owl::v_W_W_Sig<TMyClass>(&TMyClass::EvChangeCBChain)}
#define EV_WM_CHAR
Value:
{{WM_CHAR}, 0, (::owl::TAnyDispatcher) ::owl::v_U_U_U_Dispatch,\
   (TMyPMF)::owl::v_U_U_U_Sig<TMyClass>(&TMyClass::EvChar)}
#define EV_WM_CHARTOITEM
Value:
{{WM_CHARTOITEM}, 0, (::owl::TAnyDispatcher) ::owl::i_U_W_U_Dispatch,\
   (TMyPMF)::owl::i_U_W_U_Sig<TMyClass>(&TMyClass::EvCharToItem)}
#define EV_WM_CHILDACTIVATE
Value:
{{WM_CHILDACTIVATE}, 0, (::owl::TAnyDispatcher) ::owl::v_Dispatch,\
   (TMyPMF)::owl::v_Sig<TMyClass>(&TMyClass::EvChildActivate)}
#define EV_WM_CHILDINVALID
Value:
{{WM_CHILDINVALID}, 0, (::owl::TAnyDispatcher) ::owl::v_WPARAM_Dispatch,\
   (TMyPMF)::owl::v_W_Sig<TMyClass>(&TMyClass::EvChildInvalid)}
#define EV_WM_CLOSE
Value:
{{WM_CLOSE}, 0, (::owl::TAnyDispatcher) ::owl::v_Dispatch,\
   (TMyPMF)::owl::v_Sig<TMyClass>(&TMyClass::EvClose)}
#define EV_WM_COMMNOTIFY
Value:
{{WM_COMMNOTIFY}, 0, (::owl::TAnyDispatcher) ::owl::v_U_U_Dispatch,\
   (TMyPMF)::owl::v_U_U_Sig<TMyClass>(&TMyClass::EvCommNotify)}
#define EV_WM_COMPACTING
Value:
{{WM_COMPACTING}, 0, (::owl::TAnyDispatcher) ::owl::v_WPARAM_Dispatch,\
   (TMyPMF)::owl::v_U_Sig<TMyClass>(&TMyClass::EvCompacting)}
#define EV_WM_COMPAREITEM
Value:
{{WM_COMPAREITEM}, 0, (::owl::TAnyDispatcher) ::owl::LRESULT_WPARAM_LPARAM_Dispatch,\
   (TMyPMF)::owl::LRESULT_U_COMPAREITEM_Sig<TMyClass>(&TMyClass::EvCompareItem)}
#define EV_WM_CONTEXTMENU
Value:
{{WM_CONTEXTMENU}, 0, (::owl::TAnyDispatcher) ::owl::v_U_i_i_Dispatch,\
  (TMyPMF)::owl::v_W_I_I_Sig<TMyClass>(&TMyClass::EvContextMenu)}
#define EV_WM_COPYDATA
Value:
{{WM_COPYDATA}, 0, (::owl::TAnyDispatcher) ::owl::LRESULT_HWND_PCOPYDATASTRUCT_Dispatch,\
   (TMyPMF)::owl::LRESULT_HWND_PCOPYDATASTRUCT_Sig<TMyClass>(&TMyClass::EvCopyData)}
#define EV_WM_CREATE
Value:
{{WM_CREATE}, 0, (::owl::TAnyDispatcher) ::owl::i_LPARAM_Dispatch,\
   (TMyPMF)::owl::i_CREATE_Sig<TMyClass>(&TMyClass::EvCreate)}
#define EV_WM_CTLCOLOR
Value:
{{WM_CTLCOLOR}, 0, (::owl::TAnyDispatcher) ::owl::U_U_U_U_Dispatch,\
   (TMyPMF)::owl::HBRUSH_HDC_W_U_Sig<TMyClass>(&TMyClass::EvCtlColor)}
#define EV_WM_DEADCHAR
Value:
{{WM_DEADCHAR}, 0, (::owl::TAnyDispatcher) ::owl::v_U_U_U_Dispatch,\
   (TMyPMF)::owl::v_U_U_U_Sig<TMyClass>(&TMyClass::EvDeadChar)}
#define EV_WM_DELETEITEM
Value:
{{WM_DELETEITEM}, 0, (::owl::TAnyDispatcher) ::owl::v_WPARAM_LPARAM_Dispatch,\
   (TMyPMF)::owl::v_U_DELETEITEM_Sig<TMyClass>(&TMyClass::EvDeleteItem)}
#define EV_WM_DESTROY
Value:
{{WM_DESTROY}, 0, (::owl::TAnyDispatcher) ::owl::v_Dispatch,\
   (TMyPMF)::owl::v_Sig<TMyClass>(&TMyClass::EvDestroy)}
#define EV_WM_DESTROYCLIPBOARD
Value:
{{WM_DESTROYCLIPBOARD}, 0, (::owl::TAnyDispatcher) ::owl::v_Dispatch,\
   (TMyPMF)::owl::v_Sig<TMyClass>(&TMyClass::EvDestroyClipboard)}
#define EV_WM_DEVICECHANGE
Value:
{{WM_DEVICECHANGE}, 0, (::owl::TAnyDispatcher) ::owl::B_U_U_Dispatch,\
  (TMyPMF)::owl::B_U_U_Sig<TMyClass>(&TMyClass::EvDeviceChange)}
#define EV_WM_DEVMODECHANGE
Value:
{{WM_DEVMODECHANGE}, 0, (::owl::TAnyDispatcher) ::owl::v_LPARAM_Dispatch,\
   (TMyPMF)::owl::v_S_Sig<TMyClass>(&TMyClass::EvDevModeChange)}
#define EV_WM_DISPLAYCHANGE
Value:
{{WM_DISPLAYCHANGE}, 0, (::owl::TAnyDispatcher) ::owl::v_U_U_U_Dispatch,\
   (TMyPMF)::owl::v_U_U_U_Sig<TMyClass>(&TMyClass::EvDisplayChange)}
#define EV_WM_DRAWCLIPBOARD
Value:
{{WM_DRAWCLIPBOARD}, 0, (::owl::TAnyDispatcher) ::owl::v_Dispatch,\
   (TMyPMF)::owl::v_Sig<TMyClass>(&TMyClass::EvDrawClipboard)}
#define EV_WM_DRAWITEM
Value:
{{WM_DRAWITEM}, 0, (::owl::TAnyDispatcher) ::owl::v_WPARAM_LPARAM_Dispatch,\
   (TMyPMF)::owl::v_U_DRAWITEM_Sig<TMyClass>(&TMyClass::EvDrawItem)}
#define EV_WM_DROPFILES
Value:
{{WM_DROPFILES}, 0, (::owl::TAnyDispatcher) ::owl::v_WPARAM_Dispatch,\
   (TMyPMF)::owl::v_DROP_Sig<TMyClass>(&TMyClass::EvDropFiles)}
#define EV_WM_ENABLE
Value:
{{WM_ENABLE}, 0, (::owl::TAnyDispatcher) ::owl::v_B_Dispatch,\
   (TMyPMF)::owl::v_B_Sig<TMyClass>(&TMyClass::EvEnable)}
#define EV_WM_ENDSESSION
Value:
{{WM_ENDSESSION}, 0, (::owl::TAnyDispatcher) ::owl::v_B_B_Dispatch,\
   (TMyPMF)::owl::v_B_B_Sig<TMyClass>(&TMyClass::EvEndSession)}
#define EV_WM_ENTERIDLE
Value:
{{WM_ENTERIDLE}, 0, (::owl::TAnyDispatcher) ::owl::v_U_U_Dispatch,\
   (TMyPMF)::owl::v_U_W_Sig<TMyClass>(&TMyClass::EvEnterIdle)}
#define EV_WM_ENTERMENULOOP
Value:
{{WM_ENTERMENULOOP}, 0, (::owl::TAnyDispatcher) ::owl::v_B_Dispatch,\
  (TMyPMF)::owl::v_B_Sig<TMyClass>(&TMyClass::EvEnterMenuLoop)}
#define EV_WM_ENTERSIZEMOVE
Value:
{{WM_ENTERSIZEMOVE}, 0, (::owl::TAnyDispatcher) ::owl::v_Dispatch,\
  (TMyPMF)::owl::v_Sig<TMyClass>(&TMyClass::EvEnterSizeMove)}
#define EV_WM_ERASEBKGND
Value:
{{WM_ERASEBKGND}, 0, (::owl::TAnyDispatcher) ::owl::B_WPARAM_Dispatch,\
   (TMyPMF)::owl::B_HDC_Sig<TMyClass>(&TMyClass::EvEraseBkgnd)}
#define EV_WM_EXITMENULOOP
Value:
{{WM_EXITMENULOOP}, 0, (::owl::TAnyDispatcher) ::owl::v_B_Dispatch,\
  (TMyPMF)::owl::v_B_Sig<TMyClass>(&TMyClass::EvExitMenuLoop)}
#define EV_WM_EXITSIZEMOVE
Value:
{{WM_EXITSIZEMOVE}, 0, (::owl::TAnyDispatcher) ::owl::v_Dispatch,\
  (TMyPMF)::owl::v_Sig<TMyClass>(&TMyClass::EvExitSizeMove)}
#define EV_WM_FONTCHANGE
Value:
{{WM_FONTCHANGE}, 0, (::owl::TAnyDispatcher) ::owl::v_Dispatch,\
   (TMyPMF)::owl::v_Sig<TMyClass>(&TMyClass::EvFontChange)}
#define EV_WM_GETDLGCODE
Value:
{{WM_GETDLGCODE}, 0, (::owl::TAnyDispatcher) ::owl::U_LPARAM_Dispatch,\
   (TMyPMF)::owl::U_MSG_Sig<TMyClass>(&TMyClass::EvGetDlgCode)}
#define EV_WM_GETFONT
Value:
{{WM_GETFONT}, 0, (::owl::TAnyDispatcher) ::owl::U_Dispatch,\
   (TMyPMF)::owl::HFONT_Sig<TMyClass>(&TMyClass::EvGetFont)}
#define EV_WM_GETICON
Value:
{{WM_GETICON}, 0, (::owl::TAnyDispatcher) ::owl::U_B_Dispatch,\
  (TMyPMF)::owl::HICON_B_Sig<TMyClass>(&TMyClass::EvGetIcon)}
#define EV_WM_GETMINMAXINFO
Value:
{{WM_GETMINMAXINFO}, 0, (::owl::TAnyDispatcher) ::owl::v_LPARAM_Dispatch,\
   (TMyPMF)::owl::v_MINMAXINFO_Sig<TMyClass>(&TMyClass::EvGetMinMaxInfo)}
#define EV_WM_GETTEXT
Value:
{{WM_GETTEXT}, 0, (::owl::TAnyDispatcher) ::owl::v_WPARAM_LPARAM_Dispatch,\
   (TMyPMF)::owl::v_U_S_Sig<TMyClass>(&TMyClass::EvGetText)}
#define EV_WM_GETTEXTLENGTH
Value:
{{WM_GETTEXTLENGTH}, 0, (::owl::TAnyDispatcher) ::owl::U_Dispatch,\
   (TMyPMF)::owl::U_Sig<TMyClass>(&TMyClass::EvGetTextLength)}
#define EV_WM_HELP
Value:
{{WM_HELP}, 0, (::owl::TAnyDispatcher) ::owl::v_LPARAM_Dispatch,\
  (TMyPMF)::owl::v_HELPINFO_Sig<TMyClass>(&TMyClass::EvHelp)}
#define EV_WM_HOTKEY
Value:
{{WM_HOTKEY}, 0, (::owl::TAnyDispatcher) ::owl::v_WPARAM_Dispatch,\
   (TMyPMF)::owl::v_i_Sig<TMyClass>(&TMyClass::EvHotKey)}
#define EV_WM_HSCROLL
Value:
{{WM_HSCROLL}, 0, (::owl::TAnyDispatcher) ::owl::v_U_U_W_Dispatch,\
   (TMyPMF)::owl::v_U_U_W_Sig<TMyClass>(&TMyClass::EvHScroll)}
#define EV_WM_HSCROLLCLIPBOARD
Value:
{{WM_HSCROLLCLIPBOARD}, 0, (::owl::TAnyDispatcher) ::owl::v_U_U_U_Dispatch,\
   (TMyPMF)::owl::v_W_U_U_Sig<TMyClass>(&TMyClass::EvHScrollClipboard)}
#define EV_WM_ICONERASEBKGND
Value:
{{WM_ICONERASEBKGND}, 0, (::owl::TAnyDispatcher) ::owl::v_WPARAM_Dispatch,\
   (TMyPMF)::owl::v_HDC_Sig<TMyClass>(&TMyClass::EvIconEraseBkgnd)}
#define EV_WM_INITMENU
Value:
{{WM_INITMENU}, 0, (::owl::TAnyDispatcher) ::owl::v_WPARAM_Dispatch,\
   (TMyPMF)::owl::v_HMENU_Sig<TMyClass>(&TMyClass::EvInitMenu)}
#define EV_WM_INITMENUPOPUP
Value:
{{WM_INITMENUPOPUP}, 0, (::owl::TAnyDispatcher) ::owl::v_U_U_B_Dispatch,\
   (TMyPMF)::owl::v_HMENU_U_B_Sig<TMyClass>(&TMyClass::EvInitMenuPopup)}
#define EV_WM_INPUTLANGCHANGE
Value:
{{WM_INPUTLANGCHANGE}, 0, (::owl::TAnyDispatcher) ::owl::B_U_U_Dispatch,\
  (TMyPMF)::owl::B_I_HKL_Sig<TMyClass>(&TMyClass::EvInputLangChange)}
#define EV_WM_INPUTLANGCHANGEREQUEST
Value:
{{WM_INPUTLANGCHANGEREQUEST}, 0, (::owl::TAnyDispatcher) ::owl::B_B_U_Dispatch,\
   (TMyPMF)::owl::B_B_HKL_Sig<TMyClass>(&TMyClass::EvInputLangChangeRequest)}
#define EV_WM_KEYDOWN
Value:
{{WM_KEYDOWN}, 0, (::owl::TAnyDispatcher) ::owl::v_U_U_U_Dispatch,\
   (TMyPMF)::owl::v_U_U_U_Sig<TMyClass>(&TMyClass::EvKeyDown)}
#define EV_WM_KEYUP
Value:
{{WM_KEYUP}, 0, (::owl::TAnyDispatcher) ::owl::v_U_U_U_Dispatch,\
   (TMyPMF)::owl::v_U_U_U_Sig<TMyClass>(&TMyClass::EvKeyUp)}
#define EV_WM_KILLFOCUS
Value:
{{WM_KILLFOCUS}, 0, (::owl::TAnyDispatcher) ::owl::v_WPARAM_Dispatch,\
   (TMyPMF)::owl::v_W_Sig<TMyClass>(&TMyClass::EvKillFocus)}
#define EV_WM_LBUTTONDBLCLK
Value:
{{WM_LBUTTONDBLCLK}, 0, (::owl::TAnyDispatcher) ::owl::v_U_POINT_Dispatch,\
   (TMyPMF)::owl::v_U_POINT_Sig<TMyClass>(&TMyClass::EvLButtonDblClk)}
#define EV_WM_LBUTTONDOWN
Value:
{{WM_LBUTTONDOWN}, 0, (::owl::TAnyDispatcher) ::owl::v_U_POINT_Dispatch,\
   (TMyPMF)::owl::v_U_POINT_Sig<TMyClass>(&TMyClass::EvLButtonDown)}
#define EV_WM_LBUTTONUP
Value:
{{WM_LBUTTONUP}, 0, (::owl::TAnyDispatcher) ::owl::v_U_POINT_Dispatch,\
   (TMyPMF)::owl::v_U_POINT_Sig<TMyClass>(&TMyClass::EvLButtonUp)}
#define EV_WM_MBUTTONDBLCLK
Value:
{{WM_MBUTTONDBLCLK}, 0, (::owl::TAnyDispatcher) ::owl::v_U_POINT_Dispatch,\
   (TMyPMF)::owl::v_U_POINT_Sig<TMyClass>(&TMyClass::EvMButtonDblClk)}
#define EV_WM_MBUTTONDOWN
Value:
{{WM_MBUTTONDOWN}, 0, (::owl::TAnyDispatcher) ::owl::v_U_POINT_Dispatch,\
   (TMyPMF)::owl::v_U_POINT_Sig<TMyClass>(&TMyClass::EvMButtonDown)}
#define EV_WM_MBUTTONUP
Value:
{{WM_MBUTTONUP}, 0, (::owl::TAnyDispatcher) ::owl::v_U_POINT_Dispatch,\
   (TMyPMF)::owl::v_U_POINT_Sig<TMyClass>(&TMyClass::EvMButtonUp)}
#define EV_WM_MDIACTIVATE
Value:
{{WM_MDIACTIVATE}, 0, (::owl::TAnyDispatcher) ::owl::v_MdiActivate_Dispatch,\
   (TMyPMF)::owl::v_W_W_Sig<TMyClass>(&TMyClass::EvMDIActivate)}
#define EV_WM_MDICREATE
Value:
{{WM_MDICREATE}, 0, (::owl::TAnyDispatcher) ::owl::i_LPARAM_Dispatch,\
   (TMyPMF)::owl::LRESULT_MDICREATESTRUCT_Sig<TMyClass>(&TMyClass::EvMDICreate)}
#define EV_WM_MDIDESTROY
Value:
{{WM_MDIDESTROY}, 0, (::owl::TAnyDispatcher) ::owl::v_WPARAM_Dispatch,\
   (TMyPMF)::owl::v_W_Sig<TMyClass>(&TMyClass::EvMDIDestroy)}
#define EV_WM_MEASUREITEM
Value:
{{WM_MEASUREITEM}, 0, (::owl::TAnyDispatcher) ::owl::v_WPARAM_LPARAM_Dispatch,\
   (TMyPMF)::owl::v_U_MEASUREITEM_Sig<TMyClass>(&TMyClass::EvMeasureItem)}
#define EV_WM_MENUCHAR
Value:
{{WM_MENUCHAR}, 0, (::owl::TAnyDispatcher) ::owl::I32_MenuChar_Dispatch,\
   (TMyPMF)::owl::LRESULT_U_U_HMENU_Sig<TMyClass>(&TMyClass::EvMenuChar)}
#define EV_WM_MENUSELECT
Value:
{{WM_MENUSELECT}, 0, (::owl::TAnyDispatcher) ::owl::v_U_U_W_Dispatch,\
   (TMyPMF)::owl::v_U_U_HMENU_Sig<TMyClass>(&TMyClass::EvMenuSelect)}
#define EV_WM_MOUSEACTIVATE
Value:
{{WM_MOUSEACTIVATE}, 0, (::owl::TAnyDispatcher) ::owl::U_U_U_U_Dispatch,\
   (TMyPMF)::owl::U_W_U_U_Sig<TMyClass>(&TMyClass::EvMouseActivate)}
#define EV_WM_MOUSEMOVE
Value:
{{WM_MOUSEMOVE}, 0, (::owl::TAnyDispatcher) ::owl::v_U_POINT_Dispatch,\
   (TMyPMF)::owl::v_U_POINT_Sig<TMyClass>(&TMyClass::EvMouseMove)}
#define EV_WM_MOUSEWHEEL
Value:
{{WM_MOUSEWHEEL}, 0, (::owl::TAnyDispatcher) ::owl::B_U_i_POINT_Dispatch,\
   (TMyPMF)::owl::B_U_i_POINT_Sig<TMyClass>(&TMyClass::EvMouseWheel)}
#define EV_WM_MOVE
Value:
{{WM_MOVE}, 0, (::owl::TAnyDispatcher) ::owl::v_POINT_Dispatch,\
   (TMyPMF)::owl::v_POINT_Sig<TMyClass>(&TMyClass::EvMove)}
#define EV_WM_MOVING
Value:
{{WM_MOVING}, 0, (::owl::TAnyDispatcher) ::owl::B_U_RECT_Dispatch,\
  (TMyPMF)::owl::B_U_RECT_Sig<TMyClass>(&TMyClass::EvMoving)}
#define EV_WM_NCACTIVATE
Value:
{{WM_NCACTIVATE}, 0, (::owl::TAnyDispatcher) ::owl::B_B_Dispatch,\
   (TMyPMF)::owl::B_B_Sig<TMyClass>(&TMyClass::EvNCActivate)}
#define EV_WM_NCCALCSIZE
Value:
{{WM_NCCALCSIZE}, 0, (::owl::TAnyDispatcher) ::owl::U_B_LPARAM_Dispatch,\
   (TMyPMF)::owl::U_B_CALCSIZE_Sig<TMyClass>(&TMyClass::EvNCCalcSize)}
#define EV_WM_NCCREATE
Value:
{{WM_NCCREATE}, 0, (::owl::TAnyDispatcher) ::owl::B_LPARAM_Dispatch,\
   (TMyPMF)::owl::B_CREATE_Sig<TMyClass>(&TMyClass::EvNCCreate)}
#define EV_WM_NCDESTROY
Value:
{{WM_NCDESTROY}, 0, (::owl::TAnyDispatcher) ::owl::v_Dispatch,\
   (TMyPMF)::owl::v_Sig<TMyClass>(&TMyClass::EvNCDestroy)}
#define EV_WM_NCHITTEST
Value:
{{WM_NCHITTEST}, 0, (::owl::TAnyDispatcher) ::owl::U_POINT_Dispatch,\
   (TMyPMF)::owl::U_POINT_Sig<TMyClass>(&TMyClass::EvNCHitTest)}
#define EV_WM_NCLBUTTONDBLCLK
Value:
{{WM_NCLBUTTONDBLCLK}, 0, (::owl::TAnyDispatcher) ::owl::v_U_POINT_Dispatch,\
   (TMyPMF)::owl::v_U_POINT_Sig<TMyClass>(&TMyClass::EvNCLButtonDblClk)}
#define EV_WM_NCLBUTTONDOWN
Value:
{{WM_NCLBUTTONDOWN}, 0, (::owl::TAnyDispatcher) ::owl::v_U_POINT_Dispatch,\
   (TMyPMF)::owl::v_U_POINT_Sig<TMyClass>(&TMyClass::EvNCLButtonDown)}
#define EV_WM_NCLBUTTONUP
Value:
{{WM_NCLBUTTONUP}, 0, (::owl::TAnyDispatcher) ::owl::v_U_POINT_Dispatch,\
   (TMyPMF)::owl::v_U_POINT_Sig<TMyClass>(&TMyClass::EvNCLButtonUp)}
#define EV_WM_NCMBUTTONDBLCLK
Value:
{{WM_NCMBUTTONDBLCLK}, 0, (::owl::TAnyDispatcher) ::owl::v_U_POINT_Dispatch,\
   (TMyPMF)::owl::v_U_POINT_Sig<TMyClass>(&TMyClass::EvNCMButtonDblClk)}
#define EV_WM_NCMBUTTONDOWN
Value:
{{WM_NCMBUTTONDOWN}, 0, (::owl::TAnyDispatcher) ::owl::v_U_POINT_Dispatch,\
   (TMyPMF)::owl::v_U_POINT_Sig<TMyClass>(&TMyClass::EvNCMButtonDown)}
#define EV_WM_NCMBUTTONUP
Value:
{{WM_NCMBUTTONUP}, 0, (::owl::TAnyDispatcher) ::owl::v_U_POINT_Dispatch,\
   (TMyPMF)::owl::v_U_POINT_Sig<TMyClass>(&TMyClass::EvNCMButtonUp)}
#define EV_WM_NCMOUSEMOVE
Value:
{{WM_NCMOUSEMOVE}, 0, (::owl::TAnyDispatcher) ::owl::v_U_POINT_Dispatch,\
   (TMyPMF)::owl::v_U_POINT_Sig<TMyClass>(&TMyClass::EvNCMouseMove)}
#define EV_WM_NCPAINT
Value:
{{WM_NCPAINT}, 0, (::owl::TAnyDispatcher) ::owl::v_WPARAM_Dispatch,\
   (TMyPMF)::owl::v_HRGN_Sig<TMyClass>(&TMyClass::EvNCPaint)}
#define EV_WM_NCRBUTTONDBLCLK
Value:
{{WM_NCRBUTTONDBLCLK}, 0, (::owl::TAnyDispatcher) ::owl::v_U_POINT_Dispatch,\
   (TMyPMF)::owl::v_U_POINT_Sig<TMyClass>(&TMyClass::EvNCRButtonDblClk)}
#define EV_WM_NCRBUTTONDOWN
Value:
{{WM_NCRBUTTONDOWN}, 0, (::owl::TAnyDispatcher) ::owl::v_U_POINT_Dispatch,\
   (TMyPMF)::owl::v_U_POINT_Sig<TMyClass>(&TMyClass::EvNCRButtonDown)}
#define EV_WM_NCRBUTTONUP
Value:
{{WM_NCRBUTTONUP}, 0, (::owl::TAnyDispatcher) ::owl::v_U_POINT_Dispatch,\
   (TMyPMF)::owl::v_U_POINT_Sig<TMyClass>(&TMyClass::EvNCRButtonUp)}
#define EV_WM_NEXTDLGCTL
Value:
{{WM_NEXTDLGCTL}, 0, (::owl::TAnyDispatcher) ::owl::v_U_U_Dispatch,\
   (TMyPMF)::owl::v_U_U_Sig<TMyClass>(&TMyClass::EvNextDlgCtl)}
#define EV_WM_NEXTMENU
Value:
{{WM_NEXTMENU}, 0, (::owl::TAnyDispatcher) ::owl::v_Dispatch,\
  (TMyPMF)::owl::v_Sig<TMyClass>(&TMyClass::EvNextMenu)}
#define EV_WM_OWLWINDOWDOCKED
Value:
{{WM_OWLWINDOWDOCKED}, 0, (::owl::TAnyDispatcher) ::owl::v_WPARAM_LPARAM_Dispatch,\
   (TMyPMF)::owl::v_OWLWINDOWDOCKED_Sig<TMyClass>(&TMyClass::EvOwlWindowDocked)}

Handler for the OWL Docking message.

#define EV_WM_PAINT
Value:
{{WM_PAINT}, 0, (::owl::TAnyDispatcher) ::owl::v_Dispatch,\
   (TMyPMF)::owl::v_Sig<TMyClass>(&TMyClass::EvPaint)}
#define EV_WM_PAINTCLIPBOARD
Value:
{{WM_PAINTCLIPBOARD}, 0, (::owl::TAnyDispatcher) ::owl::v_U_U_Dispatch,\
   (TMyPMF)::owl::v_W_H_Sig<TMyClass>(&TMyClass::EvPaintClipboard)}
#define EV_WM_PAINTICON
Value:
{{WM_PAINTICON}, 0, (::owl::TAnyDispatcher) ::owl::v_Dispatch,\
   (TMyPMF)::owl::v_Sig<TMyClass>(&TMyClass::EvPaintIcon)}
#define EV_WM_PALETTECHANGED
Value:
{{WM_PALETTECHANGED}, 0, (::owl::TAnyDispatcher) ::owl::v_WPARAM_Dispatch,\
   (TMyPMF)::owl::v_W_Sig<TMyClass>(&TMyClass::EvPaletteChanged)}
#define EV_WM_PALETTEISCHANGING
Value:
{{WM_PALETTEISCHANGING}, 0, (::owl::TAnyDispatcher) ::owl::v_WPARAM_Dispatch,\
   (TMyPMF)::owl::v_W_Sig<TMyClass>(&TMyClass::EvPaletteIsChanging)}
#define EV_WM_PARENTNOTIFY
Value:
{{WM_PARENTNOTIFY}, 0, (::owl::TAnyDispatcher) ::owl::v_ParentNotify_Dispatch,\
   (TMyPMF)::owl::v_U_U_U_Sig<TMyClass>(&TMyClass::EvParentNotify)}
#define EV_WM_POWER
Value:
{{WM_POWER}, 0, (::owl::TAnyDispatcher) ::owl::i_WPARAM_Dispatch,\
   (TMyPMF)::owl::i_U_Sig<TMyClass>(&TMyClass::EvPower)}
#define EV_WM_POWERBROADCAST
Value:
{{WM_POWERBROADCAST}, 0, (::owl::TAnyDispatcher) ::owl::B_U_U_Dispatch,\
  (TMyPMF)::owl::B_U_U_Sig<TMyClass>(&TMyClass::EvPowerBroadCast)}
#define EV_WM_PRINT
Value:
{{WM_PRINT}, 0, (::owl::TAnyDispatcher) ::owl::v_WPARAM_LPARAM_Dispatch,\
  (TMyPMF)::owl::v_HDC_U_Sig<TMyClass>(&TMyClass::EvPrint)}
#define EV_WM_PRINTCLIENT
Value:
{{WM_PRINTCLIENT}, 0, (::owl::TAnyDispatcher) ::owl::v_WPARAM_LPARAM_Dispatch,\
  (TMyPMF)::owl::v_HDC_U_Sig<TMyClass>(&TMyClass::EvPrintClient)}
#define EV_WM_QUERYDRAGICON
Value:
{{WM_QUERYDRAGICON}, 0, (::owl::TAnyDispatcher) ::owl::U_Dispatch,\
   (TMyPMF)::owl::H_Sig<TMyClass>(&TMyClass::EvQueryDragIcon)}
#define EV_WM_QUERYENDSESSION
Value:
{{WM_QUERYENDSESSION}, 0, (::owl::TAnyDispatcher) ::owl::B_Dispatch,\
   (TMyPMF)::owl::B_Sig<TMyClass>(&TMyClass::EvQueryEndSession)}
#define EV_WM_QUERYNEWPALETTE
Value:
{{WM_QUERYNEWPALETTE}, 0, (::owl::TAnyDispatcher) ::owl::B_Dispatch,\
   (TMyPMF)::owl::B_Sig<TMyClass>(&TMyClass::EvQueryNewPalette)}
#define EV_WM_QUERYOPEN
Value:
{{WM_QUERYOPEN}, 0, (::owl::TAnyDispatcher) ::owl::B_Dispatch,\
   (TMyPMF)::owl::B_Sig<TMyClass>(&TMyClass::EvQueryOpen)}
#define EV_WM_QUEUESYNC
Value:
{{WM_QUEUESYNC}, 0, (::owl::TAnyDispatcher) ::owl::v_Dispatch,\
   (TMyPMF)::owl::v_Sig<TMyClass>(&TMyClass::EvQueueSync)}
#define EV_WM_RBUTTONDBLCLK
Value:
{{WM_RBUTTONDBLCLK}, 0, (::owl::TAnyDispatcher) ::owl::v_U_POINT_Dispatch,\
   (TMyPMF)::owl::v_U_POINT_Sig<TMyClass>(&TMyClass::EvRButtonDblClk)}
#define EV_WM_RBUTTONDOWN
Value:
{{WM_RBUTTONDOWN}, 0, (::owl::TAnyDispatcher) ::owl::v_U_POINT_Dispatch,\
   (TMyPMF)::owl::v_U_POINT_Sig<TMyClass>(&TMyClass::EvRButtonDown)}
#define EV_WM_RBUTTONUP
Value:
{{WM_RBUTTONUP}, 0, (::owl::TAnyDispatcher) ::owl::v_U_POINT_Dispatch,\
   (TMyPMF)::owl::v_U_POINT_Sig<TMyClass>(&TMyClass::EvRButtonUp)}
#define EV_WM_RENDERALLFORMATS
Value:
{{WM_RENDERALLFORMATS}, 0, (::owl::TAnyDispatcher) ::owl::v_Dispatch,\
   (TMyPMF)::owl::v_Sig<TMyClass>(&TMyClass::EvRenderAllFormats)}
#define EV_WM_RENDERFORMAT
Value:
{{WM_RENDERFORMAT}, 0, (::owl::TAnyDispatcher) ::owl::v_WPARAM_Dispatch,\
   (TMyPMF)::owl::v_U_Sig<TMyClass>(&TMyClass::EvRenderFormat)}
#define EV_WM_SETCURSOR
Value:
{{WM_SETCURSOR}, 0, (::owl::TAnyDispatcher) ::owl::B_U_U_U_Dispatch,\
   (TMyPMF)::owl::B_W_U_U_Sig<TMyClass>(&TMyClass::EvSetCursor)}
#define EV_WM_SETFOCUS
Value:
{{WM_SETFOCUS}, 0, (::owl::TAnyDispatcher) ::owl::v_WPARAM_Dispatch,\
   (TMyPMF)::owl::v_W_Sig<TMyClass>(&TMyClass::EvSetFocus)}
#define EV_WM_SETFONT
Value:
{{WM_SETFONT}, 0, (::owl::TAnyDispatcher) ::owl::v_U_B_Dispatch,\
   (TMyPMF)::owl::v_HFONT_B_Sig<TMyClass>(&TMyClass::EvSetFont)}
#define EV_WM_SETICON
Value:
{{WM_SETICON}, 0, (::owl::TAnyDispatcher) ::owl::U_B_U_Dispatch,\
  (TMyPMF)::owl::HICON_B_HICON_Sig<TMyClass>(&TMyClass::EvSetIcon)}
#define EV_WM_SETREDRAW
Value:
{{WM_SETREDRAW}, 0, (::owl::TAnyDispatcher) ::owl::v_B_Dispatch,\
   (TMyPMF)::owl::v_B_Sig<TMyClass>(&TMyClass::EvSetRedraw)}
#define EV_WM_SETTEXT
Value:
{{WM_SETTEXT}, 0, (::owl::TAnyDispatcher) ::owl::v_LPARAM_Dispatch,\
   (TMyPMF)::owl::v_CS_Sig<TMyClass>(&TMyClass::EvSetText)}
#define EV_WM_SETTINGCHANGE
Value:
{{WM_SETTINGCHANGE}, 0, (::owl::TAnyDispatcher) ::owl::v_WPARAM_LPARAM_Dispatch,\
  (TMyPMF)::owl::v_U_CS_Sig<TMyClass>(&TMyClass::EvSettingChange)}
#define EV_WM_SHOWWINDOW
Value:
{{WM_SHOWWINDOW}, 0, (::owl::TAnyDispatcher) ::owl::v_B_U_Dispatch,\
   (TMyPMF)::owl::v_B_U_Sig<TMyClass>(&TMyClass::EvShowWindow)}
#define EV_WM_SIZE
Value:
{{WM_SIZE}, 0, (::owl::TAnyDispatcher) ::owl::v_U_POINT_Dispatch,\
   (TMyPMF)::owl::v_U_SIZE_Sig<TMyClass>(&TMyClass::EvSize)}
#define EV_WM_SIZECLIPBOARD
Value:
{{WM_SIZECLIPBOARD}, 0, (::owl::TAnyDispatcher) ::owl::v_U_U_Dispatch,\
   (TMyPMF)::owl::v_W_H_Sig<TMyClass>(&TMyClass::EvSizeClipboard)}
#define EV_WM_SIZING
Value:
{{WM_SIZING}, 0, (::owl::TAnyDispatcher) ::owl::B_U_RECT_Dispatch,\
  (TMyPMF)::owl::B_U_RECT_Sig<TMyClass>(&TMyClass::EvSizing)}
#define EV_WM_SPOOLERSTATUS
Value:
{{WM_SPOOLERSTATUS}, 0, (::owl::TAnyDispatcher) ::owl::v_U_U_Dispatch,\
   (TMyPMF)::owl::v_U_U_Sig<TMyClass>(&TMyClass::EvSpoolerStatus)}
#define EV_WM_STYLECHANGED
Value:
{{WM_STYLECHANGED}, 0, (::owl::TAnyDispatcher) ::owl::v_WPARAM_LPARAM_Dispatch,\
  (TMyPMF)::owl::v_U_STYLE_Sig<TMyClass>(&TMyClass::EvStyleChanged)}
#define EV_WM_STYLECHANGING
Value:
{{WM_STYLECHANGING}, 0, (::owl::TAnyDispatcher) ::owl::v_WPARAM_LPARAM_Dispatch,\
  (TMyPMF)::owl::v_U_STYLE_Sig<TMyClass>(&TMyClass::EvStyleChanging)}
#define EV_WM_SYSCHAR
Value:
{{WM_SYSCHAR}, 0, (::owl::TAnyDispatcher) ::owl::v_U_U_U_Dispatch,\
   (TMyPMF)::owl::v_U_U_U_Sig<TMyClass>(&TMyClass::EvSysChar)}
#define EV_WM_SYSCOLORCHANGE
Value:
{{WM_SYSCOLORCHANGE}, 0, (::owl::TAnyDispatcher) ::owl::v_Dispatch,\
   (TMyPMF)::owl::v_Sig<TMyClass>(&TMyClass::EvSysColorChange)}
#define EV_WM_SYSCOMMAND
Value:
{{WM_SYSCOMMAND}, 0, (::owl::TAnyDispatcher) ::owl::v_U_POINT_Dispatch,\
   (TMyPMF)::owl::v_U_POINT_Sig<TMyClass>(&TMyClass::EvSysCommand)}
#define EV_WM_SYSDEADCHAR
Value:
{{WM_SYSDEADCHAR}, 0, (::owl::TAnyDispatcher) ::owl::v_U_U_U_Dispatch,\
   (TMyPMF)::owl::v_U_U_U_Sig<TMyClass>(&TMyClass::EvSysDeadChar)}
#define EV_WM_SYSKEYDOWN
Value:
{{WM_SYSKEYDOWN}, 0, (::owl::TAnyDispatcher) ::owl::v_U_U_U_Dispatch,\
   (TMyPMF)::owl::v_U_U_U_Sig<TMyClass>(&TMyClass::EvSysKeyDown)}
#define EV_WM_SYSKEYUP
Value:
{{WM_SYSKEYUP}, 0, (::owl::TAnyDispatcher) ::owl::v_U_U_U_Dispatch,\
   (TMyPMF)::owl::v_U_U_U_Sig<TMyClass>(&TMyClass::EvSysKeyUp)}
#define EV_WM_SYSTEMERROR
Value:
{{WM_SYSTEMERROR}, 0, (::owl::TAnyDispatcher) ::owl::v_WPARAM_Dispatch,\
   (TMyPMF)::owl::v_U_Sig<TMyClass>(&TMyClass::EvSystemError)}
#define EV_WM_TCARD
Value:
{{WM_TCARD}, 0, (::owl::TAnyDispatcher) ::owl::v_U_U32_Dispatch,\
  (TMyPMF)::owl::v_I_I32_Sig<TMyClass>(&TMyClass::EvTCard)}
#define EV_WM_TIMECHANGE
Value:
{{WM_TIMECHANGE}, 0, (::owl::TAnyDispatcher) ::owl::v_Dispatch,\
   (TMyPMF)::owl::v_Sig<TMyClass>(&TMyClass::EvTimeChange)}
#define EV_WM_TIMER
Value:
{{WM_TIMER}, 0, (::owl::TAnyDispatcher) ::owl::v_WPARAM_Dispatch,\
   (TMyPMF)::owl::v_U_Sig<TMyClass>(&TMyClass::EvTimer)}
#define EV_WM_USERCHANGED
Value:
{{WM_USERCHANGED}, 0, (::owl::TAnyDispatcher) ::owl::B_Dispatch,\
  (TMyPMF)::owl::B_Sig<TMyClass>(&TMyClass::EvUserChanged)}
#define EV_WM_VKEYTOITEM
Value:
{{WM_VKEYTOITEM}, 0, (::owl::TAnyDispatcher) ::owl::i_U_W_U_Dispatch,\
   (TMyPMF)::owl::i_U_W_U_Sig<TMyClass>(&TMyClass::EvVKeyToItem)}
#define EV_WM_VSCROLL
Value:
{{WM_VSCROLL}, 0, (::owl::TAnyDispatcher) ::owl::v_U_U_W_Dispatch,\
   (TMyPMF)::owl::v_U_U_W_Sig<TMyClass>(&TMyClass::EvVScroll)}
#define EV_WM_VSCROLLCLIPBOARD
Value:
{{WM_VSCROLLCLIPBOARD}, 0, (::owl::TAnyDispatcher) ::owl::v_U_U_U_Dispatch,\
   (TMyPMF)::owl::v_W_U_U_Sig<TMyClass>(&TMyClass::EvVScrollClipboard)}
#define EV_WM_WINDOWPOSCHANGED
Value:
{{WM_WINDOWPOSCHANGED}, 0, (::owl::TAnyDispatcher) ::owl::v_LPARAM_Dispatch,\
   (TMyPMF)::owl::v_WINDOWPOS_Sig<TMyClass>(&TMyClass::EvWindowPosChanged)}
#define EV_WM_WINDOWPOSCHANGING
Value:
{{WM_WINDOWPOSCHANGING}, 0, (::owl::TAnyDispatcher) ::owl::v_LPARAM_Dispatch,\
   (TMyPMF)::owl::v_WINDOWPOS_Sig<TMyClass>(&TMyClass::EvWindowPosChanging)}
#define EV_WM_WININICHANGE
Value:
{{WM_WININICHANGE}, 0, (::owl::TAnyDispatcher) ::owl::v_LPARAM_Dispatch,\
   (TMyPMF)::owl::v_S_Sig<TMyClass>(&TMyClass::EvWinIniChange)}