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