|
|
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.