10#if !defined(OWL_SIGNATUR_H)
14#if defined(BI_HAS_PRAGMA_ONCE)
18#if defined(OWL5_COMPAT)
57#define DECLARE_SIGNATURE0(R,Name) \
59 inline R (T::*Name(R (T::*pmf)()))() \
62#define DECLARE_SIGNATURE1(R,Name,P1) \
64 inline R (T::*Name(R (T::*pmf)(P1)))(P1) \
67#define DECLARE_SIGNATURE2(R,Name,P1,P2) \
69 inline R (T::*Name(R (T::*pmf)(P1,P2)))(P1,P2) \
72#define DECLARE_SIGNATURE3(R,Name,P1,P2,P3) \
74 inline R (T::*Name(R (T::*pmf)(P1,P2,P3)))(P1,P2,P3) \
77#define DECLARE_SIGNATURE4(R,Name,P1,P2,P3,P4) \
79 inline R (T::*Name(R (T::*pmf)(P1,P2,P3,P4)))(P1,P2,P3,P4) \
82#define DECLARE_SIGNATURE5(R,Name,P1,P2,P3,P4,P5) \
84 inline R (T::*Name(R (T::*pmf)(P1,P2,P3,P4,P5)))\
88#define DECLARE_SIGNATURE6(R,Name,P1,P2,P3,P4,P5,P6) \
90 inline R (T::*Name(R (T::*pmf)(P1,P2,P3,P4,P5,P6)))\
94#define DECLARE_SIGNATURE7(R,Name,P1,P2,P3,P4,P5,P6,P8) \
96 inline R (T::*Name(R (T::*pmf)(P1,P2,P3,P4,P5,P6,P8)))\
97 (P1,P2,P3,P4,P5,P6,P8) \
100#define DECLARE_SIGNATURE9(R,Name,P1,P2,P3,P4,P5,P6,P8,P9) \
102 inline R (T::*Name(R (T::*pmf)(P1,P2,P3,P4,P5,P6,P8,P9)))\
103 (P1,P2,P3,P4,P5,P6,P8,P9) \
106#define DECLARE_SIGNATURE10(R,Name,P1,P2,P3,P4,P5,P6,P8,P9,P10) \
108 inline R (T::*Name(R (T::*pmf)\
109 (P1,P2,P3,P4,P5,P6,P8,P9,P10)))(P1,P2,P3,P4,P5,P6,P8,P9,P10) \
112#define DECLARE_SIGNATURE11(R,Name,P1,P2,P3,P4,P5,P6,P8,P9,P10,P11) \
114 inline R (T::*Name(R (T::*pmf)\
115 (P1,P2,P3,P4,P5,P6,P8,P9,PP10,P11)))(P1,P2,P3,P4,P5,P6,P8,P9,P10,P11) \
118#define DECLARE_SIGNATURE12(R,Name,P1,P2,P3,P4,P5,P6,P8,P9,P10,P11,P12) \
120 inline R (T::*Name(R (T::*pmf)\
121 (P1,P2,P3,P4,P5,P6,P8,P9,P10,P11,P12)))(P1,P2,P3,P4,P5,P6,P8,P9,P10,P11,P12)\
144DECLARE_SIGNATURE0(
bool,B_Sig)
145DECLARE_SIGNATURE1(
bool,B_B_Sig,
bool)
146DECLARE_SIGNATURE1(
bool,B_I_Sig,
int)
147DECLARE_SIGNATURE1(
bool,B_U_Sig,
uint)
148DECLARE_SIGNATURE1(
bool,B_CREATE_Sig,CREATESTRUCT &)
149DECLARE_SIGNATURE1(
bool,B_CS_Sig,LPCTSTR)
150DECLARE_SIGNATURE1(
bool,B_MSG_Sig,MSG *)
151DECLARE_SIGNATURE1(
bool,B_RECT_Sig,
TRect *)
152DECLARE_SIGNATURE1(
bool,B_HDC_Sig,HDC)
153DECLARE_SIGNATURE2(
bool,B_U_RECT_Sig,
uint,
TRect&)
154DECLARE_SIGNATURE2(
bool,B_U_U_Sig,
uint,
uint)
155DECLARE_SIGNATURE3(
bool,B_W_U_U_Sig,HWND,
uint,
uint)
157DECLARE_SIGNATURE3(
bool,B_U_i_POINT_Sig,
uint,
int,
const TPoint&)
159DECLARE_SIGNATURE2(
bool,B_B_HKL_Sig,
bool,HKL)
160DECLARE_SIGNATURE2(
bool,B_I_HKL_Sig,
int,HKL)
162DECLARE_SIGNATURE1(
void,v_HRGN_Sig,HRGN)
163DECLARE_SIGNATURE3(
void,v_B_I_I_Sig,
bool,
int,
int)
164DECLARE_SIGNATURE1(
bool,B_I32_Sig,
int32)
165DECLARE_SIGNATURE1(
bool,B_PPALETTE_Sig,LOGPALETTE * *)
168DECLARE_SIGNATURE0(LPCTSTR,CS_Sig)
169DECLARE_SIGNATURE0(HANDLE,H_Sig)
170DECLARE_SIGNATURE0(HFONT,HFONT_Sig)
171DECLARE_SIGNATURE1(HICON,HICON_B_Sig,
bool)
172DECLARE_SIGNATURE1(
int,i_CREATE_Sig,CREATESTRUCT &)
173DECLARE_SIGNATURE1(
int,i_U_Sig,
uint)
174DECLARE_SIGNATURE2(HICON,HICON_B_HICON_Sig,
bool,HICON)
175DECLARE_SIGNATURE3(HBRUSH,HBRUSH_HDC_W_U_Sig,HDC,HWND,
uint)
176DECLARE_SIGNATURE3(
int,i_U_W_U_Sig,
uint,HWND,
uint)
179DECLARE_SIGNATURE1(LRESULT,LRESULT_MDICREATESTRUCT_Sig,MDICREATESTRUCT &)
180DECLARE_SIGNATURE2(
int,LRESULT_U_COMPAREITEM_Sig,
uint,
const COMPAREITEMSTRUCT&)
182DECLARE_SIGNATURE2(LRESULT,LRESULT_WPARAM_LPARAM_Sig,WPARAM,LPARAM)
183DECLARE_SIGNATURE3(LRESULT,LRESULT_U_U_HMENU_Sig,
uint,
uint,HMENU)
187DECLARE_SIGNATURE0(
uint32,U32_Sig)
188DECLARE_SIGNATURE1(
uint32,U32_VOIDFP_Sig,
void *)
192DECLARE_SIGNATURE0(
uint,U_Sig)
193DECLARE_SIGNATURE2(
uint,U_B_CALCSIZE_Sig,
bool,NCCALCSIZE_PARAMS &)
194DECLARE_SIGNATURE1(
uint,U_MSG_Sig,
const MSG *)
195DECLARE_SIGNATURE1(
uint,U_POINT_Sig,
const TPoint&)
200DECLARE_SIGNATURE0(
void,v_Sig)
201DECLARE_SIGNATURE1(
void,v_B_Sig,
bool)
203DECLARE_SIGNATURE1(
void,v_CS_Sig,LPCTSTR)
204DECLARE_SIGNATURE1(
void,v_DROP_Sig,
TDropInfo)
205DECLARE_SIGNATURE1(
void,v_H_Sig,HANDLE)
206DECLARE_SIGNATURE1(
void,v_HDC_Sig,HDC)
207DECLARE_SIGNATURE2(
void,v_B_B_Sig,
bool,
bool)
208DECLARE_SIGNATURE2(
void,v_B_HTASK_Sig,
bool,
HTASK)
209DECLARE_SIGNATURE2(
void,v_B_U_Sig,
bool,
uint)
210DECLARE_SIGNATURE2(
void,v_H_B_Sig,HANDLE,
bool)
211DECLARE_SIGNATURE2(
void,v_HDC_U_Sig,HDC,
uint)
212DECLARE_SIGNATURE3(
void,v_B_W_W_Sig,
bool,HWND,HWND)
214DECLARE_SIGNATURE1(
void,v_HELPINFO_Sig,
const HELPINFO&)
216DECLARE_SIGNATURE2(
bool,b_HWND_COPYDATASTRUCT_Sig,HWND,
const COPYDATASTRUCT&)
218DECLARE_SIGNATURE2(
void,v_HFONT_B_Sig,HFONT,
bool)
219DECLARE_SIGNATURE1(
void,v_HMENU_Sig,HMENU)
220DECLARE_SIGNATURE3(
void,v_HMENU_U_B_Sig,HMENU,
uint,
bool)
221DECLARE_SIGNATURE1(
void,v_i_Sig,
int)
222DECLARE_SIGNATURE1(
void,v_MINMAXINFO_Sig,MINMAXINFO &)
223DECLARE_SIGNATURE1(
void,v_OWLDOCUMENT_Sig,
TDocument&)
224DECLARE_SIGNATURE1(
void,v_OWLVIEW_Sig,
TView&)
226DECLARE_SIGNATURE1(
void,v_OWLHELPHIT_Sig,
const THelpHitInfo&)
227DECLARE_SIGNATURE1(
void,v_POINT_Sig,
const TPoint&)
228DECLARE_SIGNATURE1(
void,v_S_Sig,LPTSTR)
229DECLARE_SIGNATURE1(
void,v_U_Sig,
uint)
230DECLARE_SIGNATURE3(
void,v_U_B_W_Sig,
uint,
bool,HWND)
231DECLARE_SIGNATURE2(
void,v_U_CS_Sig,
uint,LPCTSTR)
232DECLARE_SIGNATURE2(
void,v_U_DELETEITEM_Sig,
uint,
const DELETEITEMSTRUCT &)
233DECLARE_SIGNATURE2(
void,v_U_DRAWITEM_Sig,
uint,
const DRAWITEMSTRUCT &)
234DECLARE_SIGNATURE2(
void,v_U_MEASUREITEM_Sig,
uint,MEASUREITEMSTRUCT &)
235DECLARE_SIGNATURE2(
void,v_U_POINT_Sig,
uint,
const TPoint&)
236DECLARE_SIGNATURE2(
void,v_U_S_Sig,
uint,LPTSTR)
237DECLARE_SIGNATURE2(
void,v_U_SIZE_Sig,
uint,
const TSize&)
238DECLARE_SIGNATURE2(
void,v_U_STYLE_Sig,
uint,STYLESTRUCT&)
239DECLARE_SIGNATURE2(
void,v_U_CSTYLE_Sig,
uint,
const STYLESTRUCT&)
240DECLARE_SIGNATURE2(
void,v_U_U_Sig,
uint,
uint)
241DECLARE_SIGNATURE3(
void,v_U_U_HMENU_Sig,
uint,
uint,HMENU)
243DECLARE_SIGNATURE3(
void,v_U_U_W_Sig,
uint,
uint,HWND)
244DECLARE_SIGNATURE2(
void,v_U_W_Sig,
uint,HWND)
245DECLARE_SIGNATURE1(
void,v_W_Sig,HWND)
246DECLARE_SIGNATURE2(
void,v_W_H_Sig,HWND,HANDLE)
247DECLARE_SIGNATURE3(
void,v_W_I_I_Sig,HWND,
int,
int)
248DECLARE_SIGNATURE3(
void,v_W_U_U_Sig,HWND,
uint,
uint)
249DECLARE_SIGNATURE2(
void,v_W_W_Sig,HWND,HWND)
250DECLARE_SIGNATURE1(
void,v_WINDOWPOS_Sig,WINDOWPOS &)
251DECLARE_SIGNATURE1(
void,v_CWINDOWPOS_Sig,
const WINDOWPOS&)
258#define B_LPARAM_Sig B_I32_Sig
259#define I32_U_U_HMENU_Sig LRESULT_U_U_HMENU_Sig
260#define I32_U_COMPAREITEM_Sig LRESULT_U_COMPAREITEM_Sig
261#define I32_MDICREATESTRUCT_Sig LRESULT_MDICREATESTRUCT_Sig
Base class for an extensible interface for auto enabling/disabling of commands (menu items,...
TDockingSlip is an abstract base class for windows which accepts and holds dockable windows.
An abstract base class, TDocument is the base class for all document objects and serves as an interfa...
TDropInfo is a simple class that supports file-name drag-and-drop operations using the WM_DROPFILES m...
TPoint is a support class, derived from tagPOINT.
TRect is a mathematical class derived from tagRect.
The tagSIZE struct is defined as.
Abstract base class for view access from document.
TWindow, derived from TEventHandler and TStreamableBase, provides window-specific behavior and encaps...
Object Windows Library (OWLNext Core).