Annotation of mstools/mfc/include/afxmsg.h, revision 1.1.1.3

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: /////////////////////////////////////////////////////////////////////////////

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.