|
|
1.1 root 1: // Microsoft Foundation Classes C++ library.
2: // Copyright (C) 1992 Microsoft Corporation,
3: // All rights reserved.
4:
5: // This source code is only intended as a supplement to the
6: // Microsoft Foundation Classes Reference and Microsoft
7: // QuickHelp documentation provided with the library.
8: // See these sources for detailed information regarding the
9: // Microsoft Foundation Classes product.
10:
11: // Do not include this file directly (included by AFXWIN.H)
12:
13: /////////////////////////////////////////////////////////////////////////////
14:
15: // Entries in a message map (a 'CMessageEntry') table can be of four formats
16: // 1) control notification message (i.e. in response to WM_COMMAND)
17: // nNotifyCode, nControlID, signature type, parameterless member function
18: // (eg: LBN_SELCHANGE, IDC_LISTBOX, AfxSig_vv, ... )
19: // 2) menu/accelerator notification message (i.e. special case of first format)
20: // 0, nID, signature type, parameterless member function
21: // (eg: 0, IDM_FILESAVE, AfxSig_vv, ... )
22: // 3) constant windows message
23: // nMessage, 0, signature type, member function
24: // (eg: WM_PAINT, 0, ...)
25: // 4) variable windows message (using RegisterWindowMessage)
26: // 0xC000, 0, &nMessage, special member function
27:
28: // The end of the message map is marked with a special value
29: // 0, 0, AfxSig_end, 0
30:
31: /////////////////////////////////////////////////////////////////////////////
32:
33: enum AfxSig
34: {
35: AfxSig_end = 0, // [marks end of message map]
36:
37: AfxSig_bD, // BOOL (CDC *)
38: AfxSig_bb, // BOOL (BOOL)
39: AfxSig_bWww, // BOOL (CWnd*, UINT, UINT)
40: AfxSig_hDWw, // HBRUSH (CDC *, CWnd*, UINT)
41: AfxSig_iwWw, // int (UINT, CWnd*, UINT)
42: AfxSig_iWww, // int (CWnd*, UINT, UINT)
43: AfxSig_is, // int (LPSTR)
44: AfxSig_lwl, // LONG (UINT, LONG)
45: AfxSig_lwwM, // LONG (UINT, UINT, CMenu *)
46: AfxSig_vv, // void (void)
47: AfxSig_vw, // void (UINT)
48: AfxSig_vww, // void (UINT, UINT)
49: AfxSig_vvii, // void (int, int) // wParam is ignored
50: AfxSig_vwww, // void (UINT, UINT, UINT)
51: AfxSig_vwii, // void (UINT, int, int)
52: AfxSig_vwl, // void (UINT, LONG)
53: AfxSig_vbWW, // void (BOOL, CWnd*, CWnd*)
54: AfxSig_vD, // void (CDC *)
55: AfxSig_vM, // void (CMenu *)
56: AfxSig_vMwb, // void (CMenu *, UINT, BOOL)
57: AfxSig_vW, // void (CWnd*)
58: AfxSig_vWww, // void (CWnd*, UINT, UINT)
59: AfxSig_vWh, // void (CWnd*, HANDLE)
60: AfxSig_vwW, // void (UINT, CWnd*)
61: AfxSig_vwWb, // void (UINT, CWnd*, BOOL)
62: AfxSig_vwwW, // void (UINT, UINT, CWnd*)
63: AfxSig_vs, // void (LPSTR)
64: AfxSig_wp, // UINT (CPoint)
65: AfxSig_wv, // UINT (void)
66: AfxSig_vPOS, // void (WINDOWPOS FAR*)
67: AfxSig_vCALC, // void (NCCALCSIZE_PARAMS FAR*)
68: AfxSig_bh, // BOOL (HANDLE)
69:
70: // Other aliases (based on implementation)
71: #ifdef _NTWIN
72: AfxSig_vwwh, // void (UINT, UINT, HANDLE)
73: AfxSig_vwp, // void (UINT, CPoint)
74: #else
75: AfxSig_vwwh = AfxSig_vwww, // void (UINT, UINT, HANDLE)
76: AfxSig_vwp = AfxSig_vwl, // void (UINT, CPoint)
77: #endif
78: AfxSig_bv = AfxSig_wv, // BOOL (void)
79: AfxSig_hv = AfxSig_wv, // HANDLE (void)
80: AfxSig_vb = AfxSig_vw, // void (BOOL)
81: AfxSig_vbh = AfxSig_vww, // void (BOOL, HANDLE)
82: AfxSig_vbw = AfxSig_vww, // void (BOOL, UINT)
1.1.1.3 ! root 83: AfxSig_vhh = AfxSig_vww, // void (HANDLE, HANDLE)
! 84: AfxSig_vh = AfxSig_vw // void (HANDLE)
1.1 root 85: };
86:
87: /////////////////////////////////////////////////////////////////////////////
88: // Message map tables for Windows messages
89:
90: #define ON_WM_CREATE() \
91: { WM_CREATE, 0, AfxSig_is, \
92: (AFX_PMSG)(int (AFX_MSG_CALL CWnd::*)(LPCREATESTRUCT))OnCreate },
93: #define ON_WM_DESTROY() \
94: { WM_DESTROY, 0, AfxSig_vv, \
95: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))OnDestroy },
96: #define ON_WM_MOVE() \
97: { WM_MOVE, 0, AfxSig_vvii, \
98: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(int, int))OnMove },
99: #define ON_WM_SIZE() \
100: { WM_SIZE, 0, AfxSig_vwii, \
101: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, int, int))OnSize },
102: #define ON_WM_ACTIVATE() \
103: { WM_ACTIVATE, 0, AfxSig_vwWb, \
104: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, CWnd*, BOOL))OnActivate },
105: #define ON_WM_SETFOCUS() \
106: { WM_SETFOCUS, 0, AfxSig_vW, \
107: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(CWnd*))OnSetFocus },
108: #define ON_WM_KILLFOCUS() \
109: { WM_KILLFOCUS, 0, AfxSig_vW, \
110: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(CWnd*))OnKillFocus },
111: #define ON_WM_ENABLE() \
112: { WM_ENABLE, 0, AfxSig_vb, \
113: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(BOOL))OnEnable },
114: #define ON_WM_PAINT() \
115: { WM_PAINT, 0, AfxSig_vv, \
116: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))OnPaint },
117: #define ON_WM_CLOSE() \
118: { WM_CLOSE, 0, AfxSig_vv, \
119: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))OnClose },
120: #define ON_WM_QUERYENDSESSION() \
121: { WM_QUERYENDSESSION, 0, AfxSig_bv, \
122: (AFX_PMSG)(BOOL (AFX_MSG_CALL CWnd::*)(void))OnQueryEndSession },
123: #define ON_WM_QUERYOPEN() \
124: { WM_QUERYOPEN, 0, AfxSig_bv, \
125: (AFX_PMSG)(BOOL (AFX_MSG_CALL CWnd::*)(void))OnQueryOpen },
126: #define ON_WM_ERASEBKGND() \
127: { WM_ERASEBKGND, 0, AfxSig_bD, \
128: (AFX_PMSG)(BOOL (AFX_MSG_CALL CWnd::*)(CDC *))OnEraseBkgnd },
129: #define ON_WM_SYSCOLORCHANGE() \
130: { WM_SYSCOLORCHANGE, 0, AfxSig_vv, \
131: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))OnSysColorChange },
132: #define ON_WM_ENDSESSION() \
133: { WM_ENDSESSION, 0, AfxSig_vb, \
134: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(BOOL))OnEndSession },
135: #define ON_WM_SHOWWINDOW() \
136: { WM_SHOWWINDOW, 0, AfxSig_vbw, \
137: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(BOOL, UINT))OnShowWindow },
138: #define ON_WM_CTLCOLOR() \
139: { WM_CTLCOLOR, 0, AfxSig_hDWw, \
140: (AFX_PMSG)(HBRUSH (AFX_MSG_CALL CWnd::*)(CDC *, CWnd*, UINT))OnCtlColor },
141: #define ON_WM_WININICHANGE() \
142: { WM_WININICHANGE, 0, AfxSig_vs, \
143: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(LPSTR))OnWinIniChange },
144: #define ON_WM_DEVMODECHANGE() \
145: { WM_DEVMODECHANGE, 0, AfxSig_vs, \
146: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(LPSTR))OnDevModeChange },
147: #define ON_WM_ACTIVATEAPP() \
148: { WM_ACTIVATEAPP, 0, AfxSig_vbh, \
149: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(BOOL, HANDLE))OnActivateApp },
150: #define ON_WM_FONTCHANGE() \
151: { WM_FONTCHANGE, 0, AfxSig_vv, \
152: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))OnFontChange },
153: #define ON_WM_TIMECHANGE() \
154: { WM_TIMECHANGE, 0, AfxSig_vv, \
155: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))OnTimeChange },
156: #define ON_WM_CANCELMODE() \
157: { WM_CANCELMODE, 0, AfxSig_vv, \
158: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))OnCancelMode },
159: #define ON_WM_SETCURSOR() \
160: { WM_SETCURSOR, 0, AfxSig_bWww, \
161: (AFX_PMSG)(BOOL (AFX_MSG_CALL CWnd::*)(CWnd*, UINT, UINT))OnSetCursor },
162: #define ON_WM_MOUSEACTIVATE() \
163: { WM_MOUSEACTIVATE, 0, AfxSig_iWww, \
164: (AFX_PMSG)(int (AFX_MSG_CALL CWnd::*)(CWnd*, UINT, UINT))OnMouseActivate },
165: #define ON_WM_CHILDACTIVATE() \
166: { WM_CHILDACTIVATE, 0, AfxSig_vv, \
167: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))OnChildActivate },
168: #define ON_WM_GETMINMAXINFO() \
169: { WM_GETMINMAXINFO, 0, AfxSig_vs, \
170: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(LPPOINT))OnGetMinMaxInfo },
171: #define ON_WM_ICONERASEBKGND() \
172: { WM_ICONERASEBKGND, 0, AfxSig_vD, \
173: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(CDC *))OnIconEraseBkgnd },
174: #define ON_WM_SPOOLERSTATUS() \
175: { WM_SPOOLERSTATUS, 0, AfxSig_vww, \
176: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, UINT))OnSpoolerStatus },
177: #define ON_WM_DRAWITEM() \
178: { WM_DRAWITEM, 0, AfxSig_vs, \
179: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(LPDRAWITEMSTRUCT))OnDrawItem },
180: #define ON_WM_MEASUREITEM() \
181: { WM_MEASUREITEM, 0, AfxSig_vs, \
182: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(LPMEASUREITEMSTRUCT))OnMeasureItem },
183: #define ON_WM_DELETEITEM() \
184: { WM_DELETEITEM, 0, AfxSig_vs, \
185: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(LPDELETEITEMSTRUCT))OnDeleteItem },
186: #define ON_WM_VKEYTOITEM() \
187: { WM_VKEYTOITEM, 0, AfxSig_iwWw, \
188: (AFX_PMSG)(int (AFX_MSG_CALL CWnd::*)(UINT, CListBox*, UINT))OnVKeyToItem },
189: #define ON_WM_CHARTOITEM() \
190: { WM_CHARTOITEM, 0, AfxSig_iwWw, \
191: (AFX_PMSG)(int (AFX_MSG_CALL CWnd::*)(UINT, CListBox*, UINT))OnCharToItem },
192: #define ON_WM_QUERYDRAGICON() \
193: { WM_QUERYDRAGICON, 0, AfxSig_hv, \
194: (AFX_PMSG)(HANDLE (AFX_MSG_CALL CWnd::*)())OnQueryDragIcon },
195: #define ON_WM_COMPAREITEM() \
196: { WM_COMPAREITEM, 0, AfxSig_is, \
197: (AFX_PMSG)(int (AFX_MSG_CALL CWnd::*)(LPCOMPAREITEMSTRUCT))OnCompareItem },
198: #define ON_WM_COMPACTING() \
199: { WM_COMPACTING, 0, AfxSig_vw, \
200: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT))OnCompacting },
201: #define ON_WM_NCCREATE() \
202: { WM_NCCREATE, 0, AfxSig_is, \
203: (AFX_PMSG)(BOOL (AFX_MSG_CALL CWnd::*)(LPCREATESTRUCT))OnNcCreate },
204: #define ON_WM_NCDESTROY() \
205: { WM_NCDESTROY, 0, AfxSig_vv, \
206: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))OnNcDestroy },
207: #define ON_WM_NCCALCSIZE() \
208: { WM_NCCALCSIZE, 0, AfxSig_vCALC, \
209: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(NCCALCSIZE_PARAMS FAR*))OnNcCalcSize },
210: #define ON_WM_NCHITTEST() \
211: { WM_NCHITTEST, 0, AfxSig_wp, \
212: (AFX_PMSG)(UINT (AFX_MSG_CALL CWnd::*)(CPoint))OnNcHitTest },
213: #define ON_WM_NCPAINT() \
214: { WM_NCPAINT, 0, AfxSig_vv, \
215: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))OnNcPaint },
216: #define ON_WM_NCACTIVATE() \
217: { WM_NCACTIVATE, 0, AfxSig_bb, \
218: (AFX_PMSG)(BOOL (AFX_MSG_CALL CWnd::*)(BOOL))OnNcActivate },
219: #define ON_WM_GETDLGCODE() \
220: { WM_GETDLGCODE, 0, AfxSig_wv, \
221: (AFX_PMSG)(UINT (AFX_MSG_CALL CWnd::*)(void))OnGetDlgCode },
222: #define ON_WM_NCMOUSEMOVE() \
223: { WM_NCMOUSEMOVE, 0, AfxSig_vwp, \
224: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, CPoint))OnNcMouseMove },
225: #define ON_WM_NCLBUTTONDOWN() \
226: { WM_NCLBUTTONDOWN, 0, AfxSig_vwp, \
227: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, CPoint))OnNcLButtonDown },
228: #define ON_WM_NCLBUTTONUP() \
229: { WM_NCLBUTTONUP, 0, AfxSig_vwp, \
230: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, CPoint))OnNcLButtonUp },
231: #define ON_WM_NCLBUTTONDBLCLK() \
232: { WM_NCLBUTTONDBLCLK, 0, AfxSig_vwp, \
233: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, CPoint))OnNcLButtonDblClk },
234: #define ON_WM_NCRBUTTONDOWN() \
235: { WM_NCRBUTTONDOWN, 0, AfxSig_vwp, \
236: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, CPoint))OnNcRButtonDown },
237: #define ON_WM_NCRBUTTONUP() \
238: { WM_NCRBUTTONUP, 0, AfxSig_vwp, \
239: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, CPoint))OnNcRButtonUp },
240: #define ON_WM_NCRBUTTONDBLCLK() \
241: { WM_NCRBUTTONDBLCLK, 0, AfxSig_vwp, \
242: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, CPoint))OnNcRButtonDblClk },
243: #define ON_WM_NCMBUTTONDOWN() \
244: { WM_NCMBUTTONDOWN, 0, AfxSig_vwp, \
245: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, CPoint))OnNcMButtonDown },
246: #define ON_WM_NCMBUTTONUP() \
247: { WM_NCMBUTTONUP, 0, AfxSig_vwp, \
248: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, CPoint))OnNcMButtonUp },
249: #define ON_WM_NCMBUTTONDBLCLK() \
250: { WM_NCMBUTTONDBLCLK, 0, AfxSig_vwp, \
251: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, CPoint))OnNcMButtonDblClk },
252: #define ON_WM_KEYDOWN() \
253: { WM_KEYDOWN, 0, AfxSig_vwww, \
254: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, UINT, UINT))OnKeyDown },
255: #define ON_WM_KEYUP() \
256: { WM_KEYUP, 0, AfxSig_vwww, \
257: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, UINT, UINT))OnKeyUp },
258: #define ON_WM_CHAR() \
259: { WM_CHAR, 0, AfxSig_vwww, \
260: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, UINT, UINT))OnChar },
261: #define ON_WM_DEADCHAR() \
262: { WM_DEADCHAR, 0, AfxSig_vwww, \
263: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, UINT, UINT))OnDeadChar },
264: #define ON_WM_SYSKEYDOWN() \
265: { WM_SYSKEYDOWN, 0, AfxSig_vwww, \
266: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, UINT, UINT))OnSysKeyDown },
267: #define ON_WM_SYSKEYUP() \
268: { WM_SYSKEYUP, 0, AfxSig_vwww, \
269: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, UINT, UINT))OnSysKeyUp },
270: #define ON_WM_SYSCHAR() \
271: { WM_SYSCHAR, 0, AfxSig_vwww, \
272: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, UINT, UINT))OnSysChar },
273: #define ON_WM_SYSDEADCHAR() \
274: { WM_SYSDEADCHAR, 0, AfxSig_vwww, \
275: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, UINT, UINT))OnSysDeadChar },
276: #define ON_WM_SYSCOMMAND() \
277: { WM_SYSCOMMAND, 0, AfxSig_vwl, \
278: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, LONG))OnSysCommand },
279: #define ON_WM_TIMER() \
280: { WM_TIMER, 0, AfxSig_vw, \
281: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT))OnTimer },
282: #define ON_WM_HSCROLL() \
283: { WM_HSCROLL, 0, AfxSig_vwwW, \
284: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, UINT, CScrollBar*))OnHScroll },
285: #define ON_WM_VSCROLL() \
286: { WM_VSCROLL, 0, AfxSig_vwwW, \
287: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, UINT, CScrollBar*))OnVScroll },
288: #define ON_WM_INITMENU() \
289: { WM_INITMENU, 0, AfxSig_vM, \
290: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(CMenu *))OnInitMenu },
291: #define ON_WM_INITMENUPOPUP() \
292: { WM_INITMENUPOPUP, 0, AfxSig_vMwb, \
293: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(CMenu *, UINT, BOOL))OnInitMenuPopup },
294: #ifdef _NTWIN
295: #define ON_WM_MENUSELECT() \
296: { WM_MENUSELECT, 0, AfxSig_vwwh, \
297: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, UINT, HMENU))OnMenuSelect },
298: #else
299: #define ON_WM_MENUSELECT() \
300: { WM_MENUSELECT, 0, AfxSig_vwww, \
301: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, UINT, HMENU))OnMenuSelect },
302: #endif
303: #define ON_WM_MENUCHAR() \
304: { WM_MENUCHAR, 0, AfxSig_lwwM, \
305: (AFX_PMSG)(LONG (AFX_MSG_CALL CWnd::*)(UINT, UINT, CMenu *))OnMenuChar },
306: #define ON_WM_ENTERIDLE() \
307: { WM_ENTERIDLE, 0, AfxSig_vwW, \
308: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, CWnd*))OnEnterIdle },
309: #define ON_WM_MOUSEMOVE() \
310: { WM_MOUSEMOVE, 0, AfxSig_vwp, \
311: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, CPoint))OnMouseMove },
312: #define ON_WM_LBUTTONDOWN() \
313: { WM_LBUTTONDOWN, 0, AfxSig_vwp, \
314: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, CPoint))OnLButtonDown },
315: #define ON_WM_LBUTTONUP() \
316: { WM_LBUTTONUP, 0, AfxSig_vwp, \
317: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, CPoint))OnLButtonUp },
318: #define ON_WM_LBUTTONDBLCLK() \
319: { WM_LBUTTONDBLCLK, 0, AfxSig_vwp, \
320: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, CPoint))OnLButtonDblClk },
321: #define ON_WM_RBUTTONDOWN() \
322: { WM_RBUTTONDOWN, 0, AfxSig_vwp, \
323: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, CPoint))OnRButtonDown },
324: #define ON_WM_RBUTTONUP() \
325: { WM_RBUTTONUP, 0, AfxSig_vwp, \
326: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, CPoint))OnRButtonUp },
327: #define ON_WM_RBUTTONDBLCLK() \
328: { WM_RBUTTONDBLCLK, 0, AfxSig_vwp, \
329: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, CPoint))OnRButtonDblClk },
330: #define ON_WM_MBUTTONDOWN() \
331: { WM_MBUTTONDOWN, 0, AfxSig_vwp, \
332: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, CPoint))OnMButtonDown },
333: #define ON_WM_MBUTTONUP() \
334: { WM_MBUTTONUP, 0, AfxSig_vwp, \
335: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, CPoint))OnMButtonUp },
336: #define ON_WM_MBUTTONDBLCLK() \
337: { WM_MBUTTONDBLCLK, 0, AfxSig_vwp, \
338: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, CPoint))OnMButtonDblClk },
339: #define ON_WM_PARENTNOTIFY() \
340: { WM_PARENTNOTIFY, 0, AfxSig_vwl, \
341: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, LONG))OnParentNotify },
342: #define ON_WM_MDIACTIVATE() \
343: { WM_MDIACTIVATE, 0, AfxSig_vbWW, \
344: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(BOOL, CWnd*, CWnd*))OnMDIActivate },
345: #define ON_WM_RENDERFORMAT() \
346: { WM_RENDERFORMAT, 0, AfxSig_vw, \
347: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT))OnRenderFormat },
348: #define ON_WM_RENDERALLFORMATS() \
349: { WM_RENDERALLFORMATS, 0, AfxSig_vv, \
350: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))OnRenderAllFormats },
351: #define ON_WM_DESTROYCLIPBOARD() \
352: { WM_DESTROYCLIPBOARD, 0, AfxSig_vv, \
353: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))OnDestroyClipboard },
354: #define ON_WM_DRAWCLIPBOARD() \
355: { WM_DRAWCLIPBOARD, 0, AfxSig_vv, \
356: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))OnDrawClipboard },
357: #define ON_WM_PAINTCLIPBOARD() \
358: { WM_PAINTCLIPBOARD, 0, AfxSig_vWh, \
359: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(CWnd*, HANDLE))OnPaintClipboard },
360: #define ON_WM_VSCROLLCLIPBOARD() \
361: { WM_VSCROLLCLIPBOARD, 0, AfxSig_vWww, \
362: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(CWnd*, UINT, UINT))OnVScrollClipboard },
363: #define ON_WM_SIZECLIPBOARD() \
364: { WM_SIZECLIPBOARD, 0, AfxSig_vWh, \
365: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(CWnd*, HANDLE))OnSizeClipboard },
366: #define ON_WM_ASKCBFORMATNAME() \
367: { WM_ASKCBFORMATNAME, 0, AfxSig_vwl, \
368: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(UINT, LPSTR))OnAskCbFormatName },
369: #define ON_WM_CHANGECBCHAIN() \
370: { WM_CHANGECBCHAIN, 0, AfxSig_vhh, \
371: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(HWND, HWND))OnChangeCbChain },
372: #define ON_WM_HSCROLLCLIPBOARD() \
373: { WM_HSCROLLCLIPBOARD, 0, AfxSig_vWww, \
374: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(CWnd*, UINT, UINT))OnHScrollClipboard },
375: #define ON_WM_QUERYNEWPALETTE() \
376: { WM_QUERYNEWPALETTE, 0, AfxSig_bv, \
377: (AFX_PMSG)(BOOL (AFX_MSG_CALL CWnd::*)(void))OnQueryNewPalette },
378: #define ON_WM_PALETTECHANGED() \
379: { WM_PALETTECHANGED, 0, AfxSig_vW, \
380: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(CWnd*))OnPaletteChanged },
381:
382: #if (WINVER >= 0x030a)
383: #define ON_WM_PALETTEISCHANGING() \
384: { WM_PALETTEISCHANGING, 0, AfxSig_vW, \
385: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(CWnd*))OnPaletteIsChanging },
386: #define ON_WM_DROPFILES() \
387: { WM_DROPFILES, 0, AfxSig_vh, \
388: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(HANDLE))OnDropFiles },
389: #define ON_WM_WINDOWPOSCHANGING() \
390: { WM_WINDOWPOSCHANGING, 0, AfxSig_vPOS, \
391: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(LPWINDOWPOS))OnWindowPosChanging },
392: #define ON_WM_WINDOWPOSCHANGED() \
393: { WM_WINDOWPOSCHANGED, 0, AfxSig_vPOS, \
394: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(LPWINDOWPOS))OnWindowPosChanged },
395: #endif /* WINVER >= 0x030a */
396:
397: /////////////////////////////////////////////////////////////////////////////
398: // Message map tables for Control Notification messages
399:
400: /* Edit Control Notification Codes */
401: #define ON_EN_SETFOCUS(id, memberFxn) \
402: { EN_SETFOCUS, id, AfxSig_vv, \
403: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))memberFxn },
404: #define ON_EN_KILLFOCUS(id, memberFxn) \
405: { EN_KILLFOCUS, id, AfxSig_vv, \
406: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))memberFxn },
407: #define ON_EN_CHANGE(id, memberFxn) \
408: { EN_CHANGE, id, AfxSig_vv, \
409: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))memberFxn },
410: #define ON_EN_UPDATE(id, memberFxn) \
411: { EN_UPDATE, id, AfxSig_vv, \
412: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))memberFxn },
413: #define ON_EN_ERRSPACE(id, memberFxn) \
414: { EN_ERRSPACE, id, AfxSig_vv, \
415: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))memberFxn },
416: #define ON_EN_MAXTEXT(id, memberFxn) \
417: { EN_MAXTEXT, id, AfxSig_vv, \
418: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))memberFxn },
419: #define ON_EN_HSCROLL(id, memberFxn) \
420: { EN_HSCROLL, id, AfxSig_vv, \
421: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))memberFxn },
422: #define ON_EN_VSCROLL(id, memberFxn) \
423: { EN_VSCROLL, id, AfxSig_vv, \
424: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))memberFxn },
425:
426: /* User Button Notification Codes */
427: #define ON_BN_CLICKED(id, memberFxn) \
428: { BN_CLICKED, id, AfxSig_vv, \
429: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))memberFxn },
430: #define ON_BN_PAINT(id, memberFxn) \
431: { BN_PAINT, id, AfxSig_vv, \
432: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))memberFxn },
433: #define ON_BN_HILITE(id, memberFxn) \
434: { BN_HILITE, id, AfxSig_vv, \
435: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))memberFxn },
436: #define ON_BN_UNHILITE(id, memberFxn) \
437: { BN_UNHILITE, id, AfxSig_vv, \
438: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))memberFxn },
439: #define ON_BN_DISABLE(id, memberFxn) \
440: { BN_DISABLE, id, AfxSig_vv, \
441: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))memberFxn },
442: #define ON_BN_DOUBLECLICKED(id, memberFxn) \
443: { BN_DOUBLECLICKED, id, AfxSig_vv, \
444: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))memberFxn },
445:
446: /* Listbox Notification Codes */
447: #define ON_LBN_ERRSPACE(id, memberFxn) \
448: { LBN_ERRSPACE, id, AfxSig_vv, \
449: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))memberFxn },
450: #define ON_LBN_SELCHANGE(id, memberFxn) \
451: { LBN_SELCHANGE, id, AfxSig_vv, \
452: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))memberFxn },
453: #define ON_LBN_DBLCLK(id, memberFxn) \
454: { LBN_DBLCLK, id, AfxSig_vv, \
455: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))memberFxn },
456: #define ON_LBN_SETFOCUS(id, memberFxn) \
457: { LBN_SETFOCUS, id, AfxSig_vv, \
458: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))memberFxn },
459: #define ON_LBN_KILLFOCUS(id, memberFxn) \
460: { LBN_KILLFOCUS, id, AfxSig_vv, \
461: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))memberFxn },
462:
463: /* Combo Box Notification Codes */
464: #define ON_CBN_ERRSPACE(id, memberFxn) \
465: { CBN_ERRSPACE, id, AfxSig_vv, \
466: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))memberFxn },
467: #define ON_CBN_SELCHANGE(id, memberFxn) \
468: { CBN_SELCHANGE, id, AfxSig_vv, \
469: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))memberFxn },
470: #define ON_CBN_DBLCLK(id, memberFxn) \
471: { CBN_DBLCLK, id, AfxSig_vv, \
472: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))memberFxn },
473: #define ON_CBN_SETFOCUS(id, memberFxn) \
474: { CBN_SETFOCUS, id, AfxSig_vv, \
475: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))memberFxn },
476: #define ON_CBN_KILLFOCUS(id, memberFxn) \
477: { CBN_KILLFOCUS, id, AfxSig_vv, \
478: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))memberFxn },
479: #define ON_CBN_EDITCHANGE(id, memberFxn) \
480: { CBN_EDITCHANGE, id, AfxSig_vv, \
481: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))memberFxn },
482: #define ON_CBN_EDITUPDATE(id, memberFxn) \
483: { CBN_EDITUPDATE, id, AfxSig_vv, \
484: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))memberFxn },
485: #define ON_CBN_DROPDOWN(id, memberFxn) \
486: { CBN_DROPDOWN, id, AfxSig_vv, \
487: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))memberFxn },
488: #if (WINVER >= 0x030a)
489: #define ON_CBN_CLOSEUP(id, memberFxn) \
490: { CBN_CLOSEUP, id, AfxSig_vv, \
491: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))memberFxn },
492: #define ON_CBN_SELENDOK(id, memberFxn) \
493: { CBN_SELENDOK, id, AfxSig_vv, \
494: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))memberFxn },
495: #define ON_CBN_SELENDCANCEL(id, memberFxn) \
496: { CBN_SELENDCANCEL, id, AfxSig_vv, \
497: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))memberFxn },
498: #endif /* WINVER >= 0x030a */
499:
500: /////////////////////////////////////////////////////////////////////////////
501: // User extensions for message map entries
502:
503: // for Menu/Accelerator/Pushbutton commands
504: #define ON_COMMAND(id, memberFxn) \
505: { 0, id, AfxSig_vv, \
506: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))memberFxn },
507:
508: // for general controls
509: #define ON_CONTROL(wNotifyCode, id, memberFxn) \
510: { wNotifyCode, id, AfxSig_vv, \
511: (AFX_PMSG)(void (AFX_MSG_CALL CWnd::*)(void))memberFxn },
512:
513: // for Windows messages
514: #define ON_MESSAGE(message, memberFxn) \
515: { message, 0, AfxSig_lwl, \
516: (AFX_PMSG)(LONG (AFX_MSG_CALL CWnd::*)(UINT, LONG))memberFxn },
517:
518: // for Registered Windows messages
519: #define ON_REGISTERED_MESSAGE(nMessageVariable, memberFxn) \
520: { 0xC000, 0, (UINT)(UINT NEAR*)(&nMessageVariable), \
521: /*implied 'AfxSig_lwl'*/ \
522: (AFX_PMSG)(LONG (AFX_MSG_CALL CWnd::*)(UINT, LONG))memberFxn },
523:
524: /////////////////////////////////////////////////////////////////////////////
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.