OWLNext 6.32
Classes | Defines | Typedefs | Functions
Common Controls

Classes

class  owl::TAnimateCtrl
 TAnimateCtrl encapsulates a class that plays an .AVI file. More...
class  owl::THdrItem
 THdrItem contains information about an item in a header control. More...
class  owl::THeaderHitTestInfo
class  owl::TColumnHeader
class  owl::TCommCtrlDll
 Actual TModule derivative that wraps the common control DLL, implements delay loading and delay function banding. More...
class  owl::TCommCtrl
class  owl::TXCommCtrl
 Exception object thrown by the Common Control wrappers of ObjectWindows. More...
class  owl::TNotify
class  owl::TNmUpDown
class  owl::TTabKeyDown
class  owl::TTooltipText
class  owl::TTtCustomDraw
class  owl::TTooltipDispInfo
class  owl::THdrNotify
class  owl::THdrDispInfo
class  owl::TDateTimeChange
class  owl::TDateTimeFormat
class  owl::TDateTimeFormatQuery
class  owl::TDateTimeString
class  owl::TDateTimeKeyDown
class  owl::TEnDropFiles
 Structure sent with EN_DROPFILES notification. More...
class  owl::TMsgFilter
 Structure sent with EN_MSGFILTER notification. More...
class  owl::TEnProtected
 Structure sent with EN_PROTECTED notification. More...
class  owl::TReqResize
 Structure sent with EN_REQUESTRESIZE notification. More...
class  owl::TSelChange
 Structure sent with EN_SELCHANGE notification. More...
class  owl::TLvNotify
 Basic TListViewCtrl notification. More...
class  owl::TLvDispInfoNotify
 A TListViewCtrl notification to repaint an item. More...
class  owl::TLvKeyDownNotify
 A TListViewCtrl notification that a key has been pressed. More...
class  owl::TLvBkImage
class  owl::TLvCacheHint
class  owl::TLvCustomDraw
class  owl::TLvFindItem
class  owl::TLvOdStateChanged
class  owl::TLvGetInfoTip
class  owl::TLvItemActivate
class  owl::TTvNotify
 Basic TTreeViewCtrl notification. More...
class  owl::TTvDispInfoNotify
 A TTreeViewCtrl notification to repaint an item. More...
class  owl::TTvKeyDownNotify
 A TTreeViewCtrl notification that a key has been pressed. More...
class  owl::TTvHitTestInfo
 A TTreeViewCtrl notification for hit-testing. More...
class  owl::TTvCustomDraw
class  owl::TTvGetInfoTip
class  owl::TNmMouse
class  owl::TNmObjectNotify
class  owl::TNmKey
class  owl::TNmChar
class  owl::TNmCustomDrawInfo
class  owl::TNmCustomDraw
class  owl::TRebarInfo
class  owl::TColorScheme
class  owl::TRbHitTestInfo
class  owl::TCBExItemInfo
class  owl::TCBExEditInfo
class  owl::TCBExDragInfo
class  owl::TCBExNotifyInfo
class  owl::TMCHitTestInfo
 MonthCalendar Control notifications. More...
class  owl::TNmDayState
class  owl::TNmSelChange
class  owl::TNmPGCalcSize
 Pager Control notifications. More...
class  owl::TNmPGScroll
class  owl::TNmIPAddress
 IP Address control notifications. More...
class  owl::TDragList
class  owl::TDragListEventHandler
class  owl::THotKey
class  owl::TImageInfo
class  owl::TImageListDrawParam
class  owl::TImageList
 TImageList is a wrapper class for the ImageList common "control". More...
class  owl::TLvFindInfo
class  owl::TLvHitTestInfo
class  owl::TLvItem
class  owl::TLvColumn
class  owl::TListViewCtrl
struct  owl::TMonthCalendarData
class  owl::TMonthCalendar
class  owl::TPropertyPage
class  owl::TPshNotify
class  owl::TPropertySheet
class  TRbHitTest

Defines

#define EV_COMMCTL_NOTIFY(id, notifyCode, method)
#define EV_COMMCTL_NOTIFY_AND_CODE(id, notifyCode, method)
#define EV_COMMCTL_NOTIFY_AND_NMHDR(id, notifyCode, method)
#define EV_COMMCTL_NOTIFY_BOOL_AND_NMHDR(id, notifyCode, method)
#define EV_COMMCTL_NOTIFY_AND_NOTIFY(id, notifyCode, method)
#define EV_COMMCTL_NOTIFY_BOOL_AND_NOTIFY(id, notifyCode, method)
#define EV_COMMCTL_NOTIFY_INT_AND_NOTIFY(id, notifyCode, method)
#define EV_COMMCTL_NOTIFY_AND_NMMOUSE(id, notifyCode, method)
#define EV_COMMCTL_NOTIFY_AND_CUSTOMDRAW(id, notifyCode, method)
#define EV_COMMCTL_NOTIFY_AND_NMCHAR(id, notifyCode, method)
#define EV_COMMCTL_NOTIFY_AND_NMKEY(id, notifyCode, method)
#define EV_COMMCTL_NOTIFY_AND_ID_NOTIFY(id, notifyCode, method)
#define EV_COMMCTL_NOTIFY_AND_ID_NOTIFY_RETURN(id, notifyCode, method)
#define EV_ACN_START(id, method)   EV_CHILD_NOTIFY(id, ACN_START, method)
#define EV_ACN_STOP(id, method)   EV_COMMCTL_NOTIFY(id, ACN_STOP, method)
#define EV_HEADERNOTIFY(id, notifyCode, method)
#define EV_HEADERNOTIFY_BOOL(id, notifyCode, method)
#define EV_HDN_DISPINFO_NOTIFY_BOOL(id, notifyCode, method)
#define EV_HDN_DISPINFO_NOTIFY(id, notifyCode, method)
#define EV_DTN_CLOSEUP(id, method)   EV_COMMCTL_NOTIFY(id, DTN_CLOSEUP, method)
#define EV_DTN_DATETIMECHANGE(id, method)
#define EV_DTN_DROPDOWN(id, method)   EV_COMMCTL_NOTIFY(id, DTN_DROPDOWN, method)
#define EV_DTN_FORMAT(id, method)
#define EV_DTN_FORMATQUERY(id, method)
#define EV_DTN_USERSTRING(id, method)
#define EV_DTN_WMKEYDOWN(id, method)
#define EV_LISTWIND_NOTIFY(id, notifyCode, method)
#define EV_LISTWIND_NOTIFY_BOOL(id, notifyCode, method)
#define EV_LV_DISPINFO_NOTIFY(id, notifyCode, method)
#define EV_LV_DISPINFO_NOTIFY_BOOL(id, notifyCode, method)
#define EV_RBN_AUTOSIZE(id, method)   EV_COMMCTL_NOTIFY_AND_NOTIFY(id, RBN_AUTOSIZE, method)
#define EV_RBN_BEGINDRAG(id, method)   EV_COMMCTL_NOTIFY_BOOL_AND_NOTIFY(id, RBN_BEGINDRAG, method)
#define EV_RBN_CHILDSIZE(id, method)   EV_COMMCTL_NOTIFY_AND_NOTIFY(id, RBN_CHILDSIZE, method)
#define EV_RBN_DELETEDBAND(id, method)   EV_COMMCTL_NOTIFY_AND_NOTIFY(id, RBN_DELETEDBAND, method)
#define EV_RBN_DELETINGBAND(id, method)   EV_COMMCTL_NOTIFY_AND_NOTIFY(id, RBN_DELETINGBAND, method)
#define EV_RBN_ENDDRAG(id, method)   EV_COMMCTL_NOTIFY_AND_NOTIFY(id, RBN_ENDDRAG, method)
#define EV_RBN_GETOBJECT(id, method)   EV_COMMCTL_NOTIFY_BOOL_AND_NOTIFY(id, RBN_GETOBJECT, method)
#define EV_RBN_HEIGHTCHANGE(id, method)   EV_COMMCTL_NOTIFY_AND_NOTIFY(id, RBN_HEIGHTCHANGE, method)
#define EV_RBN_LAYOUTCHANGED(id, method)   EV_COMMCTL_NOTIFY_AND_NOTIFY(id, RBN_LAYOUTCHANGED, method)
#define EV_CBEN_ITEMINFO_NOTIFY_BOOL(id, notifyCode, method)
#define EV_CBEN_BEGINEDIT(id, method)   EV_COMMCTL_NOTIFY_AND_NOTIFY(id, CBEN_BEGINEDIT, method)
#define EV_CBEN_DELETEITEM(id, method)   EV_CBEN_ITEMINFO_NOTIFY_BOOL(id, CBEN_DELETEITEM, method)
#define EV_CBEN_DRAGBEGIN(id, method)
#define EV_CBEN_ENDEDIT(id, method)
#define EV_CBEN_GETDISPINFO(id, method)   EV_CBEN_ITEMINFO_NOTIFY_BOOL(id, CBEN_GETDISPINFO, method)
#define EV_CBEN_INSERTITEM(id, method)   EV_CBEN_ITEMINFO_NOTIFY_BOOL(id, CBEN_INSERTITEM, method)
#define EV_MCN_GETDAYSTATE(id, method)
#define EV_MCN_SELCHANGE(id, method)
#define EV_MCN_SELECT(id, method)
#define EV_PGN_CALCSIZE(id, method)
#define EV_PGN_SCROLL(id, method)
#define EV_IPN_FIELDCHANGED(id, method)
#define LVCF_ALL   (LVCF_FMT|LVCF_SUBITEM|LVCF_TEXT|LVCF_WIDTH)
#define LVIF_ALL   (LVIF_TEXT|LVIF_IMAGE|LVIF_PARAM|LVIF_STATE)

Typedefs

typedef TLvNotify owl::TLwNotify
typedef TLvDispInfoNotify owl::TLwDispInfoNotify
typedef TLvKeyDownNotify owl::TLwKeyDownNotify
typedef TLvBkImage owl::TLwBkImage
typedef TLvCacheHint owl::TLwCacheHint
typedef TLvCustomDraw owl::TLwCustomDraw
typedef TLvFindItem owl::TLwFindItem
typedef TLvOdStateChanged owl::TLwOdStateChanged
typedef TLvGetInfoTip owl::TLwGetInfoTip
typedef TLvItemActivate owl::TLwItemActivate
typedef TTvNotify owl::TTwNotify
typedef TTvDispInfoNotify owl::TTwDispInfoNotify
typedef TTvKeyDownNotify owl::TTwKeyDownNotify
typedef TTvHitTestInfo owl::TTwHitTestInfo
typedef TTvCustomDraw owl::TTwCustomDraw
typedef TTvGetInfoTip owl::TTwGetInfoTip
typedef void(* owl::TActionPageFunc )(TPropertyPage *pPage, void *param)
typedef bool(* owl::TCondPageFunc )(TPropertyPage *pPage, void *param)

Functions

int32 owl::v_NMHDRCode_Dispatch (TGeneric &genericxx, void(TGeneric::*pmf)(uint), uint wParam, int32 lParam)

Common Control Notification Messages

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

#define EV_NM_CLICK(id, method)   EV_COMMCTL_NOTIFY(id, NM_CLICK, method)
#define EV_NM_DBLCLK(id, method)   EV_COMMCTL_NOTIFY(id, NM_DBLCLK, method)
#define EV_NM_KILLFOCUS(id, method)   EV_COMMCTL_NOTIFY(id, NM_KILLFOCUS, method)
#define EV_NM_OUTOFMEMORY(id, method)   EV_COMMCTL_NOTIFY(id, NM_OUTOFMEMORY, method)
#define EV_NM_RCLICK(id, method)   EV_COMMCTL_NOTIFY(id, NM_RCLICK, method)
#define EV_NM_RDBLCLK(id, method)   EV_COMMCTL_NOTIFY(id, NM_RDBLCLK, method)
#define EV_NM_RETURN(id, method)   EV_COMMCTL_NOTIFY(id, NM_RETURN, method)
#define EV_NM_SETFOCUS(id, method)   EV_COMMCTL_NOTIFY(id, NM_SETFOCUS, method)
#define EV_NM_CUSTOMDRAW(id, method)   EV_COMMCTL_NOTIFY_AND_CUSTOMDRAW(id, NM_CUSTOMDRAW,method)
#define EV_NM_HOVER(id, method)   EV_COMMCTL_NOTIFY_BOOL_AND_NOTIFY(id, NM_HOVER, method)
#define EV_NM_NCHITTEST(id, method)   EV_COMMCTL_NOTIFY_AND_NMMOUSE(id, NM_NCHITTEST, method)
#define EV_NM_KEYDOWN(id, method)   EV_COMMCTL_NOTIFY_AND_NMKEY(id, NM_KEYDOWN, method)
#define EV_NM_RELEASEDCAPTURE(id, method)   EV_COMMCTL_NOTIFY(id, NM_RELEASEDCAPTURE, method)
#define EV_NM_SETCURSOR(id, method)   EV_COMMCTL_NOTIFY_AND_NMMOUSE(id, NM_SETCURSOR, method)
#define EV_NM_CHAR(id, method)   EV_COMMCTL_NOTIFY_AND_NMCHAR(id, NM_CHAR, method)

Header Control Notification Messages

These header 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_HDN_BEGINDRAG(id, method)   EV_HEADERNOTIFY_BOOL(id, HDN_BEGINDRAG, method)
#define EV_HDN_BEGINTRACK(id, method)   EV_HEADERNOTIFY_BOOL(id, HDN_BEGINTRACK, method)
#define EV_HDN_DIVIDERDBLCLICK(id, method)   EV_HEADERNOTIFY(id, HDN_DIVIDERDBLCLICK, method)
#define EV_HDN_ENDDRAG(id, method)   EV_HEADERNOTIFY_BOOL(id, HDN_ENDDRAG, method)
#define EV_HDN_ENDTRACK(id, method)   EV_HEADERNOTIFY(id, HDN_ENDTRACK, method)
#define EV_HDN_ITEMCHANGED(id, method)   EV_HEADERNOTIFY(id, HDN_ITEMCHANGED, method)
#define EV_HDN_ITEMCHANGING(id, method)   EV_HEADERNOTIFY_BOOL(id, HDN_ITEMCHANGING, method)
#define EV_HDN_ITEMCLICK(id, method)   EV_HEADERNOTIFY(id, HDN_ITEMCLICK, method)
#define EV_HDN_ITEMDBLCLICK(id, method)   EV_HEADERNOTIFY(id, HDN_ITEMDBLCLICK, method)
#define EV_HDN_TRACK(id, method)   EV_HEADERNOTIFY_BOOL(id, HDN_TRACK, method)
#define EV_HDN_GETDISPINFO(id, method)   EV_HDN_DISPINFO_NOTIFY(id, HDN_GETDISPINFO, method)

Tab Control Notificaiton Messages

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

#define EV_TCN_KEYDOWN(id, method)
#define EV_TCN_SELCHANGE(id, method)   EV_COMMCTL_NOTIFY_AND_NOTIFY(id, TCN_SELCHANGE, method)
#define EV_TCN_SELCHANGING(id, method)   EV_COMMCTL_NOTIFY_BOOL_AND_NOTIFY(id, TCN_SELCHANGING, method)
#define EV_TCN_GETOBJECT(id, method)

Property Sheet Notification Messages

The following property sheet macros handle PSN_xxxx notification codes. To determine the name of the notification code that corresponds to the EV_XXXX macro, remove the EV_ prefix.

Note:
These macros hard-code the CtlID to PropPageID. Since Property
#define EV_PSN_APPLY(method)   EV_COMMCTL_NOTIFY_INT_AND_NOTIFY(PropPageID, (uint)PSN_APPLY, method)
#define EV_PSN_GETOBJECT(method)
#define EV_PSN_HELP(method)   EV_COMMCTL_NOTIFY_AND_NOTIFY(PropPageID, (uint)PSN_HELP, method)
#define EV_PSN_KILLACTIVE(method)   EV_COMMCTL_NOTIFY_BOOL_AND_NOTIFY(PropPageID, (uint)PSN_KILLACTIVE, method)
#define EV_PSN_QUERYCANCEL(method)   EV_COMMCTL_NOTIFY_BOOL_AND_NOTIFY(PropPageID, (uint)PSN_QUERYCANCEL, method)
#define EV_PSN_RESET(method)   EV_COMMCTL_NOTIFY_AND_NOTIFY(PropPageID, (uint)PSN_RESET, method)
#define EV_PSN_SETACTIVE(method)   EV_COMMCTL_NOTIFY_INT_AND_NOTIFY(PropPageID, (uint)PSN_SETACTIVE, method)
#define EV_PSN_WIZBACK(method)   EV_COMMCTL_NOTIFY_INT_AND_NOTIFY(PropPageID, (uint)PSN_WIZBACK, method)
#define EV_PSN_WIZFINISH(method)   EV_COMMCTL_NOTIFY_BOOL_AND_NOTIFY(PropPageID, (uint)PSN_WIZFINISH, method)
#define EV_PSN_WIZNEXT(method)   EV_COMMCTL_NOTIFY_INT_AND_NOTIFY(PropPageID, (uint)PSN_WIZNEXT, method)

Rich Edit Notification Messages

The following rich edit 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_DROPFILES(id, method)
#define EV_EN_MSGFILTER(id, method)
#define EV_EN_PROTECTED(id, method)
#define EV_EN_REQRESIZE(id, method)
#define EV_RICHED_EN_SELCHANGE(id, method)

UpDown Notification Messages

The following Up/Down control macro handles UDN_xxxx notification codes. To determine the name of the notification code that corresponds to the EV_XXXX macro, remove the EV_ prefix.

 owl::TNmUpDown::TNmUpDown (HWND hwnd, uint id, uint code, int pos, int delta)
#define EV_UDN_DELTAPOS(id, method)

Tool Tip Notification Messages

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

#define EV_TTN_NEEDTEXT(id, method)
#define EV_TTN_CUSTOMDRAW(id, method)
#define EV_TTN_GETDISPINFO(id, method)
#define EV_TTN_POP(id, method)   EV_COMMCTL_NOTIFY_AND_ID_NOTIFY(id, TTN_POP, method)
#define EV_TTN_SHOW(id, method)   EV_COMMCTL_NOTIFY_AND_ID_NOTIFY_RETURN(id, TTN_SHOW, method)

Tree View Notification Messages

The following tree view macros handle TVN_xxxx notification codes. To determine the name of the notification code that corresponds to the EV_XXXX macro, remove the EV_ prefix.

#define EV_TREEWIND_NOTIFY(id, notifyCode, method)
#define EV_TREEWIND_NOTIFY_BOOL(id, notifyCode, method)
#define EV_TV_DISPINFO_NOTIFY(id, notifyCode, method)
#define EV_TV_DISPINFO_NOTIFY_BOOL(id, notifyCode, method)
#define EV_TVN_BEGINDRAG(id, method)   EV_TREEWIND_NOTIFY (id, TVN_BEGINDRAG, method)
#define EV_TVN_BEGINLABELEDIT(id, method)   EV_TV_DISPINFO_NOTIFY_BOOL(id, TVN_BEGINLABELEDIT, method)
#define EV_TVN_BEGINRDRAG(id, method)   EV_TREEWIND_NOTIFY (id, TVN_BEGINRDRAG, method)
#define EV_TVN_DELETEITEM(id, method)   EV_TREEWIND_NOTIFY (id, TVN_DELETEITEM, method)
#define EV_TVN_ENDLABELEDIT(id, method)   EV_TV_DISPINFO_NOTIFY (id, TVN_ENDLABELEDIT, method)
#define EV_TVN_GETDISPINFO(id, method)   EV_TV_DISPINFO_NOTIFY (id, TVN_GETDISPINFO, method)
#define EV_TVN_ITEMEXPANDED(id, method)   EV_TREEWIND_NOTIFY (id, TVN_ITEMEXPANDED, method)
#define EV_TVN_ITEMEXPANDING(id, method)   EV_TREEWIND_NOTIFY_BOOL (id, TVN_ITEMEXPANDING, method)
#define EV_TVN_SELCHANGED(id, method)   EV_TREEWIND_NOTIFY (id, TVN_SELCHANGED, method)
#define EV_TVN_SELCHANGING(id, method)   EV_TREEWIND_NOTIFY_BOOL (id, TVN_SELCHANGING, method)
#define EV_TVN_SETDISPINFO(id, method)   EV_TV_DISPINFO_NOTIFY (id, TVN_SETDISPINFO, method)
#define EV_TVN_KEYDOWN(id, method)
#define EV_TVN_CUSTOMDRAW(id, method)
#define EV_TVN_GETINFOTIP(id, method)
#define EV_TVN_SINGLEEXPAND(id, method)   EV_TREEWIND_NOTIFY(id, TVN_SINGLEEXPAND, method)

List View Notification Messages

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

#define EV_LVN_KEYDOWN(id, method)
#define EV_LVN_GETINFOTIP(id, method)
#define EV_LVN_ODCACHEHINT(id, method)
#define EV_LVN_ODFINDITEM(id, method)
#define EV_LVN_ODSTATECHANGED(id, method)
#define EV_LVN_CUSTOMDRAW(id, method)
#define EV_LVN_BEGINDRAG(id, method)   EV_LISTWIND_NOTIFY(id, LVN_BEGINDRAG, method)
#define EV_LVN_BEGINLABELEDIT(id, method)   EV_LV_DISPINFO_NOTIFY_BOOL(id, LVN_BEGINLABELEDIT, method)
#define EV_LVN_BEGINRDRAG(id, method)   EV_LISTWIND_NOTIFY(id, LVN_BEGINRDRAG, method)
#define EV_LVN_COLUMNCLICK(id, method)   EV_LISTWIND_NOTIFY(id, LVN_COLUMNCLICK, method)
#define EV_LVN_DELETEALLITEMS(id, method)   EV_LISTWIND_NOTIFY(id, LVN_DELETEALLITEMS, method)
#define EV_LVN_DELETEITEM(id, method)   EV_LISTWIND_NOTIFY(id, LVN_DELETEITEM, method)
#define EV_LVN_SETDISPINFO(id, method)   EV_LV_DISPINFO_NOTIFY(id, LVN_SETDISPINFO, method)
#define EV_LVN_ENDLABELEDIT(id, method)   EV_LV_DISPINFO_NOTIFY_BOOL(id, LVN_ENDLABELEDIT, method)
#define EV_LVN_GETDISPINFO(id, method)   EV_LV_DISPINFO_NOTIFY(id, LVN_GETDISPINFO, method)
#define EV_LVN_INSERTITEM(id, method)   EV_LISTWIND_NOTIFY(id, LVN_INSERTITEM, method)
#define EV_LVN_ITEMCHANGED(id, method)   EV_LISTWIND_NOTIFY(id, LVN_ITEMCHANGED, method)
#define EV_LVN_ITEMCHANGING(id, method)   EV_LISTWIND_NOTIFY_BOOL(id, LVN_ITEMCHANGING, method)
#define EV_LVN_HOTTRACK(id, method)   EV_LISTWIND_NOTIFY_BOOL(id, LVN_HOTTRACK, method)
#define EV_LVN_MARQUEEBEGIN(id, method)   EV_LISTWIND_NOTIFY_BOOL(id, LVN_MARQUEEBEGIN, method)
#define EV_LVN_ITEMACTIVATE(id, method)   EV_COMMCTL_NOTIFY_BOOL_AND_NOTIFY(id, LVN_ITEMACTIVATE, method)

Define Documentation

#define EV_CBEN_DRAGBEGIN (   id,
  method 
)
Value:
{{CBEN_DRAGBEGIN}, id, (::owl::TAnyDispatcher) ::owl::v_LPARAM_Dispatch,\
  (TMyPMF)::owl::v_CBEN_DRAGBEGIN_NOTIFY_Sig<TMyClass>(&TMyClass::method)}
#define EV_CBEN_ENDEDIT (   id,
  method 
)
Value:
{{CBEN_ENDEDIT}, id, (::owl::TAnyDispatcher) ::owl::B_LPARAM_Dispatch,\
  (TMyPMF)::owl::b_CBEN_ENDEDIT_NOTIFY_Sig<TMyClass>(&TMyClass::method)}
#define EV_CBEN_ITEMINFO_NOTIFY_BOOL (   id,
  notifyCode,
  method 
)
Value:
{{notifyCode}, id, (::owl::TAnyDispatcher) ::owl::B_LPARAM_Dispatch,\
  (TMyPMF)::owl::b_LISTWIND_NOTIFY_Sig<TMyClass>(&TMyClass::method)}
#define EV_COMMCTL_NOTIFY (   id,
  notifyCode,
  method 
)
Value:
{{notifyCode}, id, (::owl::TAnyDispatcher) ::owl::v_Dispatch,\
  (TMyPMF)::owl::v_Sig<TMyClass>(&TMyClass::method)}

Notification handled by parent with handler returning void i.e. void method()

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

Notification handled by parent with handler expecting notification code. i.e. void method(uint notifyCode)

#define EV_COMMCTL_NOTIFY_AND_CUSTOMDRAW (   id,
  notifyCode,
  method 
)
Value:
{{notifyCode}, id, (::owl::TAnyDispatcher) ::owl::i_LPARAM_Dispatch,\
  (TMyPMF)::owl::i_CUSTOMDRAW_Sig<TMyClass>(&TMyClass::method)}

Notification handled by parent with handler expecting TNmCustomDraw & as parameter. i.e. int method(TNmCustomDraw & )

#define EV_COMMCTL_NOTIFY_AND_ID_NOTIFY (   id,
  notifyCode,
  method 
)
Value:
{{notifyCode}, id, (::owl::TAnyDispatcher) ::owl::v_WPARAM_LPARAM_Dispatch,\
   (TMyPMF)::owl::v_i_NOTIFY_Sig<TMyClass>(&TMyClass::method)}

Notification handled by parent with handler expecting int and TNotify & as parameter. i.e. void method(int id, TNotify & not)

#define EV_COMMCTL_NOTIFY_AND_ID_NOTIFY_RETURN (   id,
  notifyCode,
  method 
)
Value:
{{notifyCode}, id, (::owl::TAnyDispatcher) ::owl::U_WPARAM_LPARAM_Dispatch,\
        (TMyPMF)::owl::b_i_NOTIFY_Sig<TMyClass>(&TMyClass::method)}
#define EV_COMMCTL_NOTIFY_AND_NMCHAR (   id,
  notifyCode,
  method 
)
Value:
{{notifyCode}, id, (::owl::TAnyDispatcher) ::owl::v_LPARAM_Dispatch,\
  (TMyPMF)::owl::v_NMCHAR_Sig<TMyClass>(&TMyClass::method)}

Notification handled by parent with handler expecting TNmChar & as parameter. i.e. void method(TNmChar & )

#define EV_COMMCTL_NOTIFY_AND_NMHDR (   id,
  notifyCode,
  method 
)
Value:
{{notifyCode}, id, (::owl::TAnyDispatcher) ::owl::v_LPARAM_Dispatch,\
  (TMyPMF)::owl::v_NMHDR_Sig<TMyClass>(&TMyClass::method)}

Notification handled by parent with handler expecting NMHDR& as parameter. i.e. void method(NMHDR& nmHdr)

#define EV_COMMCTL_NOTIFY_AND_NMKEY (   id,
  notifyCode,
  method 
)
Value:
{{notifyCode}, id, (::owl::TAnyDispatcher) ::owl::v_LPARAM_Dispatch,\
  (TMyPMF)::owl::b_NMKEY_Sig<TMyClass>(&TMyClass::method)}

Notification handled by parent with handler expecting TNmKey & as parameter. i.e. bool method(TNmKey & nmKey)

#define EV_COMMCTL_NOTIFY_AND_NMMOUSE (   id,
  notifyCode,
  method 
)
Value:
{{notifyCode}, id, (::owl::TAnyDispatcher) ::owl::i_LPARAM_Dispatch,\
  (TMyPMF)::owl::i_NMMOUSE_Sig<TMyClass>(&TMyClass::method)}

Notification handled by parent with handler expecting TNmMouse& as parameter. i.e. int method(TNmMouse& nmHdr)

#define EV_COMMCTL_NOTIFY_AND_NOTIFY (   id,
  notifyCode,
  method 
)
Value:
{{notifyCode}, id, (::owl::TAnyDispatcher) ::owl::v_LPARAM_Dispatch,\
  (TMyPMF)::owl::v_NOTIFY_Sig<TMyClass>(&TMyClass::method)}

Notification handled by parent with handler expecting TNotify& as parameter. i.e. void method(TNotify& nmHdr)

#define EV_COMMCTL_NOTIFY_BOOL_AND_NMHDR (   id,
  notifyCode,
  method 
)
Value:
{{notifyCode}, id, (::owl::TAnyDispatcher) ::owl::B_LPARAM_Dispatch,\
  (TMyPMF)::owl::b_NMHDR_Sig<TMyClass>(&TMyClass::method)}

Notification handled by parent with handler expecting NMHDR& and returning a bool. i.e. bool method(NMHDR& nmHdr)

#define EV_COMMCTL_NOTIFY_BOOL_AND_NOTIFY (   id,
  notifyCode,
  method 
)
Value:
{{notifyCode}, id, (::owl::TAnyDispatcher) ::owl::B_LPARAM_Dispatch,\
  (TMyPMF)::owl::b_NOTIFY_Sig<TMyClass>(&TMyClass::method)}

Notification handled by parent with handler expecting TNotify& and returning a bool. i.e. bool method(TNotify& nmHdr)

#define EV_COMMCTL_NOTIFY_INT_AND_NOTIFY (   id,
  notifyCode,
  method 
)
Value:
{{notifyCode}, id, (::owl::TAnyDispatcher) ::owl::i_LPARAM_Dispatch,\
  (TMyPMF)::owl::i_NOTIFY_Sig<TMyClass>(&TMyClass::method)}

Notification handled by parent with handler expecting TNotify& and returning an int. i.e. int method(TNotify& not)

#define EV_DTN_DATETIMECHANGE (   id,
  method 
)
Value:
{{DTN_DATETIMECHANGE}, id, (::owl::TAnyDispatcher) ::owl::i_LPARAM_Dispatch, \
  (TMyPMF)::owl::i_DATETIMECHANGE_Sig<TMyClass>(&TMyClass::method)}

i.e. int method(TDateTimeChange & dtNot) owner of control must return zerro

#define EV_DTN_DROPDOWN (   id,
  method 
)    EV_COMMCTL_NOTIFY(id, DTN_DROPDOWN, method)

void method()

#define EV_DTN_FORMAT (   id,
  method 
)
Value:
{{DTN_FORMAT}, id, (::owl::TAnyDispatcher) ::owl::i_LPARAM_Dispatch, \
  (TMyPMF)::owl::i_NMDATETIMEFORMAT_Sig<TMyClass>(&TMyClass::method)}

i.e. int method(TDateTimeFormat & dtNot) owner of control must return zerro

#define EV_DTN_FORMATQUERY (   id,
  method 
)
Value:
{{DTN_FORMATQUERY}, id, (::owl::TAnyDispatcher) ::owl::i_LPARAM_Dispatch,\
  (TMyPMF)::owl::i_NMDATETIMEFORMATQUERY_Sig<TMyClass>(&TMyClass::method)}

i.e. int method(TDateTimeFormat & dtNot) owner of control must return zerro

#define EV_DTN_USERSTRING (   id,
  method 
)
Value:
{{DTN_FORMATQUERY}, id, (::owl::TAnyDispatcher) ::owl::i_LPARAM_Dispatch,\
  (TMyPMF)::owl::i_NMDATETIMESTRING_Sig<TMyClass>(&TMyClass::method)}

i.e. int method(TDateTimeString & dtNot) owner of control must return zerro

#define EV_DTN_WMKEYDOWN (   id,
  method 
)
Value:
{{DTN_FORMATQUERY}, id, (::owl::TAnyDispatcher) ::owl::i_LPARAM_Dispatch,\
  (TMyPMF)::owl::i_NMDATETIMEWMKEYDOWN_Sig<TMyClass>(&TMyClass::method)}

i.e. int method(TDateTimeKeyDown & dtNot) owner of control must return zerro

#define EV_EN_DROPFILES (   id,
  method 
)
Value:
{{EN_DROPFILES}, id, (::owl::TAnyDispatcher) ::owl::B_LPARAM_Dispatch,\
  (TMyPMF)::owl::b_ENDROPFILES_Sig<TMyClass>(&TMyClass::method)}

Notification handled by parent with handler expecting TEnDropFiles& and returning a bool. i.e. bool method(TEnDropFiles& nmHdr)

#define EV_EN_MSGFILTER (   id,
  method 
)
Value:
{{EN_MSGFILTER}, id, (::owl::TAnyDispatcher) ::owl::B_LPARAM_Dispatch,\
  (TMyPMF)::owl::b_MSGFILTER_Sig<TMyClass>(&TMyClass::method)}

Notification handled by parent with handler expecting TMsgFilter& and returning a bool. i.e. bool method(TMsgFilter& nmHdr)

#define EV_EN_PROTECTED (   id,
  method 
)
Value:
{{EN_PROTECTED}, id, (::owl::TAnyDispatcher) ::owl::B_LPARAM_Dispatch,\
  (TMyPMF)::owl::b_PROTECTED_Sig<TMyClass>(&TMyClass::method)}

Notification handled by parent with handler expecting TEnProtected& and returning a bool. i.e. bool method(TEnProtected& nmHdr)

#define EV_EN_REQRESIZE (   id,
  method 
)
Value:
{{EN_REQUESTRESIZE}, id, (::owl::TAnyDispatcher) ::owl::v_LPARAM_Dispatch,\
  (TMyPMF)::owl::v_REQRESIZE_Sig<TMyClass>(&TMyClass::method)}

Notification handled by parent with handler expecting TReqResize&.

i.e. void method(TReqResize& nmHdr)

#define EV_HDN_DISPINFO_NOTIFY (   id,
  notifyCode,
  method 
)
Value:
{{notifyCode}, id, (::owl::TAnyDispatcher) ::owl::v_LPARAM_Dispatch,\
  (TMyPMF)::owl::v_HDN_DISPINFO_NOTIFY_Sig<TMyClass>(&TMyClass::method)}

Notification handled by parent with handler expecting THdrDispInfo& i.e. void method(THdrDispInfo& nmHdr)

#define EV_HDN_DISPINFO_NOTIFY_BOOL (   id,
  notifyCode,
  method 
)
Value:
{{notifyCode}, id, (::owl::TAnyDispatcher) ::owl::B_LPARAM_Dispatch,\
  (TMyPMF)::owl::b_HDN_DISPINFO_NOTIFY_Sig<TMyClass>(&TMyClass::method)}

Notification handled by parent with handler expecting THdrDispInfo& and returning a void. i.e. bool method(THdrDispInfo& nmHdr)

#define EV_HEADERNOTIFY (   id,
  notifyCode,
  method 
)
Value:
{{notifyCode}, id, (::owl::TAnyDispatcher) ::owl::v_LPARAM_Dispatch,\
  (TMyPMF)::owl::v_HEADERNOTIFY_Sig<TMyClass>(&TMyClass::method)}

Notification handled by parent with handler expecting THdrNotify& as parameter. i.e. void method(THdrNotify& nmHdr)

#define EV_HEADERNOTIFY_BOOL (   id,
  notifyCode,
  method 
)
Value:
{{notifyCode}, id, (::owl::TAnyDispatcher) ::owl::B_LPARAM_Dispatch,\
  (TMyPMF)::owl::b_HEADERNOTIFY_Sig<TMyClass>(&TMyClass::method)}

Notification handled by parent with handler expecting THdrNotify& and returning a bool. i.e. bool method(THdrNotify& nmHdr)

#define EV_IPN_FIELDCHANGED (   id,
  method 
)
Value:
{{IPN_FIELDCHANGED}, id, (::owl::TAnyDispatcher) ::owl::v_LPARAM_Dispatch,\
  (TMyPMF)::owl::v_NMIPADDRESS_Sig<TMyClass>(&TMyClass::method)}
#define EV_LISTWIND_NOTIFY (   id,
  notifyCode,
  method 
)
Value:
{{notifyCode}, id, (::owl::TAnyDispatcher) ::owl::v_LPARAM_Dispatch,\
  (TMyPMF)::owl::v_LISTWIND_NOTIFY_Sig<TMyClass>(&TMyClass::method)}

Notification handled by parent with handler expecting TLvNotify& as parameter. i.e. void method(TLwNotify& nmHdr)

#define EV_LISTWIND_NOTIFY_BOOL (   id,
  notifyCode,
  method 
)
Value:
{{notifyCode}, id, (::owl::TAnyDispatcher) ::owl::B_LPARAM_Dispatch,\
  (TMyPMF)::owl::b_LISTWIND_NOTIFY_Sig<TMyClass>(&TMyClass::method)}

Notification handled by parent with handler expecting TLvNotify& and returning a bool. i.e. bool method(TLvNotify& nmHdr)

#define EV_LV_DISPINFO_NOTIFY (   id,
  notifyCode,
  method 
)
Value:
{{notifyCode}, id, (::owl::TAnyDispatcher) ::owl::v_LPARAM_Dispatch,\
  (TMyPMF)::owl::v_LV_DISPINFO_NOTIFY_Sig<TMyClass>(&TMyClass::method)}

Notification handled by parent with handler expecting TLvDispInfoNotify& as parameter. i.e. void method(TLvDispInfoNotify& nmHdr)

#define EV_LV_DISPINFO_NOTIFY_BOOL (   id,
  notifyCode,
  method 
)
Value:
{{notifyCode}, id, (::owl::TAnyDispatcher) ::owl::B_LPARAM_Dispatch,\
  (TMyPMF)::owl::b_LV_DISPINFO_NOTIFY_Sig<TMyClass>(&TMyClass::method)}

Notification handled by parent with handler expecting TLvDispInfoNotify& and returning a bool.

#define EV_LVN_CUSTOMDRAW (   id,
  method 
)
Value:
{{NM_CUSTOMDRAW}, id, (::owl::TAnyDispatcher) ::owl::i_LPARAM_Dispatch,\
  (TMyPMF)::owl::i_NMLVCUSTOMDRAW_Sig<TMyClass>(&TMyClass::method)}

int method(TLvCustomDraw& info) Version 4.70/4.71

#define EV_LVN_GETINFOTIP (   id,
  method 
)
Value:
{{LVN_GETINFOTIP}, id, (::owl::TAnyDispatcher) ::owl::v_LPARAM_Dispatch,\
  (TMyPMF)::owl::v_LV_GETINFOTIP_Sig<TMyClass>(&TMyClass::method)}

void method(TLvGetInfoTip& info) Version 4.71

#define EV_LVN_KEYDOWN (   id,
  method 
)
Value:
{{LVN_KEYDOWN}, id, (::owl::TAnyDispatcher) ::owl::v_LPARAM_Dispatch,\
  (TMyPMF)::owl::v_LV_KEYDOWN_NOTIFY_Sig<TMyClass>(&TMyClass::method)}

void method(TLvKeyDownNotify & nmHdr)

#define EV_LVN_ODCACHEHINT (   id,
  method 
)
Value:
{{LVN_ODCACHEHINT}, id, (::owl::TAnyDispatcher) ::owl::B_LPARAM_Dispatch,\
  (TMyPMF)::owl::b_NMLVCACHEHINT_Sig<TMyClass>(&TMyClass::method)}

bool method(TLvCacheHint& info) Version 4.70

#define EV_LVN_ODFINDITEM (   id,
  method 
)
Value:
{{LVN_ODFINDITEM}, id, (::owl::TAnyDispatcher) ::owl::i_LPARAM_Dispatch,\
  (TMyPMF)::owl::i_NMLVFINDITEM_Sig<TMyClass>(&TMyClass::method)}

int method(TLvFindItem& info) Version 4.70

#define EV_LVN_ODSTATECHANGED (   id,
  method 
)
Value:
{{LVN_ODSTATECHANGED}, id, (::owl::TAnyDispatcher) ::owl::B_LPARAM_Dispatch,\
  (TMyPMF)::owl::b_NMLVODSTATECHANGE_Sig<TMyClass>(&TMyClass::method)}

bool method(TLvOdStateChanged& info) Version 4.70

#define EV_MCN_GETDAYSTATE (   id,
  method 
)
Value:
{{MCN_GETDAYSTATE}, id, (::owl::TAnyDispatcher) ::owl::v_LPARAM_Dispatch,\
  (TMyPMF)::owl::v_NMDAYSTATE_Sig<TMyClass>(&TMyClass::method)}
#define EV_MCN_SELCHANGE (   id,
  method 
)
Value:
{{MCN_SELCHANGE}, id, (::owl::TAnyDispatcher) ::owl::v_LPARAM_Dispatch,\
  (TMyPMF)::owl::v_NMSELCHANGE_Sig<TMyClass>(&TMyClass::method)}
#define EV_MCN_SELECT (   id,
  method 
)
Value:
{{MCN_SELECT}, id, (::owl::TAnyDispatcher) ::owl::v_LPARAM_Dispatch,\
  (TMyPMF)::owl::v_NMSELCHANGE_Sig<TMyClass>(&TMyClass::method)}
#define EV_PGN_CALCSIZE (   id,
  method 
)
Value:
{{PGN_CALCSIZE}, id, (::owl::TAnyDispatcher) ::owl::v_LPARAM_Dispatch,\
  (TMyPMF)::owl::v_NMPGCALCSIZE_Sig<TMyClass>(&TMyClass::method)}
#define EV_PGN_SCROLL (   id,
  method 
)
Value:
{{PGN_SCROLL}, id, (::owl::TAnyDispatcher) ::owl::v_LPARAM_Dispatch,\
  (TMyPMF)::owl::v_NMPGSCROLL_Sig<TMyClass>(&TMyClass::method)}
#define EV_PSN_GETOBJECT (   method)
Value:
{{PSN_GETOBJECT}, PropPageID, (::owl::TAnyDispatcher) ::owl::B_LPARAM_Dispatch,\
  (TMyPMF)::owl::b_NMOBJECTNOTIFY_Sig<TMyClass>(&TMyClass::method)}
#define EV_RICHED_EN_SELCHANGE (   id,
  method 
)
Value:
{{EN_SELCHANGE}, id, (::owl::TAnyDispatcher) ::owl::B_LPARAM_Dispatch,\
  (TMyPMF)::owl::b_SELCHANGE_Sig<TMyClass>(&TMyClass::method)}

Notification handled by parent with handler expecting TSelChange& and returning a bool. i.e. bool method(TSelChange& nmHdr)

#define EV_TCN_GETOBJECT (   id,
  method 
)
Value:
{{TCN_GETOBJECT}, id, (::owl::TAnyDispatcher) ::owl::B_LPARAM_Dispatch,\
  (TMyPMF)::owl::b_NMOBJECTNOTIFY_Sig<TMyClass>(&TMyClass::method)}
#define EV_TCN_KEYDOWN (   id,
  method 
)
Value:
{{TCN_KEYDOWN}, id, (::owl::TAnyDispatcher) ::owl::v_LPARAM_Dispatch,\
  (TMyPMF)::owl::v_KEYDOWNNOTIFY_Sig<TMyClass>(&TMyClass::method)}

Notification handled by parent with handler expecting THdrNotify& as parameter. i.e. void method(TTabKeyDown& nmHdr)

#define EV_TREEWIND_NOTIFY (   id,
  notifyCode,
  method 
)
Value:
{{notifyCode}, id, (::owl::TAnyDispatcher) ::owl::v_LPARAM_Dispatch,\
  (TMyPMF)::owl::v_TREEWIND_NOTIFY_Sig<TMyClass>(&TMyClass::method)}

Notification handled by parent with handler expecting TTvNotify& as parameter. i.e. void method(TTvNotify& nmHdr)

#define EV_TREEWIND_NOTIFY_BOOL (   id,
  notifyCode,
  method 
)
Value:
{{notifyCode}, id, (::owl::TAnyDispatcher) ::owl::B_LPARAM_Dispatch,\
  (TMyPMF)::owl::b_TREEWIND_NOTIFY_Sig<TMyClass>(&TMyClass::method)}

Notification handled by parent with handler expecting TTvNotify& and returning a bool. i.e. bool method(TTvNotify& nmHdr)

#define EV_TTN_CUSTOMDRAW (   id,
  method 
)
Value:
{{NM_CUSTOMDRAW}, id, (::owl::TAnyDispatcher) ::owl::i_LPARAM_Dispatch,\
  (TMyPMF)::owl::i_NMTTCUSTOMDRAW_Sig<TMyClass>(&TMyClass::method)}

Notification handled by parent with handler expecting TNmCustomDraw & as parameter. i.e. int method(TTtCustomDraw & )

#define EV_TTN_GETDISPINFO (   id,
  method 
)
Value:
{{TTN_GETDISPINFO}, id, (::owl::TAnyDispatcher) ::owl::v_LPARAM_Dispatch,\
  (TMyPMF)::owl::v_NMTTDISPINFO_Sig<TMyClass>(&TMyClass::method)}

supersedes the TTN_NEEDTEXT notification !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Notification handled by parent with handler expecting TTooltipDispInfo & as parameter. i.e. void method(TTooltipDispInfo & )

#define EV_TTN_NEEDTEXT (   id,
  method 
)
Value:
{{TTN_NEEDTEXT}, id, (::owl::TAnyDispatcher) ::owl::v_LPARAM_Dispatch,\
  (TMyPMF)::owl::v_NEEDTEXT_Sig<TMyClass>(&TMyClass::method)}

Notification handled by parent with handler expecting TTooltipText & as parameter. i.e. void method(TTooltipText & )

#define EV_TV_DISPINFO_NOTIFY (   id,
  notifyCode,
  method 
)
Value:
{{notifyCode}, id, (::owl::TAnyDispatcher) ::owl::v_LPARAM_Dispatch,\
  (TMyPMF)::owl::v_TV_DISPINFO_NOTIFY_Sig<TMyClass>(&TMyClass::method)}

Notification handled by parent with handler expecting TTvDispInfoNotify& as parameter. i.e. void method(TTvDispInfoNotify& nmHdr)

#define EV_TV_DISPINFO_NOTIFY_BOOL (   id,
  notifyCode,
  method 
)
Value:
{{notifyCode}, id, (::owl::TAnyDispatcher) ::owl::B_LPARAM_Dispatch,\
  (TMyPMF)::owl::b_TV_DISPINFO_NOTIFY_Sig<TMyClass>(&TMyClass::method)}

Notification handled by parent with handler expecting TTvDispInfoNotify& and returning a bool. i.e. bool method(TTvDispInfoNotify& nmHdr)

#define EV_TVN_CUSTOMDRAW (   id,
  method 
)
Value:
{{NM_CUSTOMDRAW}, id, (::owl::TAnyDispatcher) ::owl::i_LPARAM_Dispatch,\
  (TMyPMF)::owl::i_TV_CUSTOMDRAW_Sig<TMyClass>(&TMyClass::method)}

Notification handled by parent with handler expecting TTvCustomDraw & as parameter. i.e. int method(TTvCustomDraw & )

#define EV_TVN_GETINFOTIP (   id,
  method 
)
Value:
{{TVN_GETINFOTIP}, id, (::owl::TAnyDispatcher) ::owl::v_LPARAM_Dispatch,\
  (TMyPMF)::owl::v_TV_GETINFOTIP_Sig<TMyClass>(&TMyClass::method)}

Notification handled by parent with handler expecting TTvGetInfoTip & as parameter. i.e. void method(TTvGetInfoTip & )

#define EV_TVN_KEYDOWN (   id,
  method 
)
Value:
{{TVN_KEYDOWN}, id, (::owl::TAnyDispatcher) ::owl::v_LPARAM_Dispatch,\
  (TMyPMF)::owl::v_TV_KEYDOWN_NOTIFY_Sig<TMyClass>(&TMyClass::method)}
#define EV_UDN_DELTAPOS (   id,
  method 
)
Value:
{{UDN_DELTAPOS}, id, (::owl::TAnyDispatcher) ::owl::B_LPARAM_Dispatch,\
  (TMyPMF)::owl::b_NMUPDOWN_NOTIFY_Sig<TMyClass>(&TMyClass::method)}

Notification handled by parent expecting a TNmUpDown notification.

i.e. bool HandleUpDown(TNmUpDown& updownNot);