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

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.2 ! root       83:        AfxSig_vhh = AfxSig_vww         // void (HANDLE, HANDLE)
1.1       root       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: /////////////////////////////////////////////////////////////////////////////

unix.superglobalmegacorp.com

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