///////////////////////////////////////////////////////////////////////////// // Window message map handling DECLARE_MESSAGE_MAP() | ; BEGIN_MESSAGE_MAP(##, ##) | { END_MESSAGE_MAP() | } BEGIN_COM_MAP(##) | { COM_INTERFACE_ENTRY(##) | ; END_COM_MAP() | } ///////////////////////////////////////////////////////////////////////////// // ATL object map handling DECLARE_OBJECT_DESCRIPTION(##) | ; BEGIN_OBJECT_MAP(##) | { OBJECT_ENTRY(##, ##) | ; END_OBJECT_MAP() | } ///////////////////////////////////////////////////////////////////////////// // OLE interface map handling (more in AFXDISP.H) DECLARE_INTERFACE_MAP() | ; BEGIN_INTERFACE_MAP(##, ##) | { INTERFACE_PART(##, ##, ##) | ; END_INTERFACE_MAP() | } ///////////////////////////////////////////////////////////////////////////// // OLE dispatch map handling (more in AFXDISP.H) DECLARE_DISPATCH_MAP() | ; DECLARE_OLECMD_MAP() | ; BEGIN_OLECMD_MAP(##, ##) | { END_OLECMD_MAP() | } BEGIN_DISPATCH_MAP(##, ##) | { DISP_FUNCTION(##, ##, ##, ##, ##) | ; DISP_PROPERTY(##, ##, ##, ##) | ; DISP_PROPERTY_EX(##, ##, ##, ##, ##) | ; DISP_DEFVALUE(##, ##) | ; END_DISPATCH_MAP() | } ///////////////////////////////////////////////////////////////////////////// // OLE event sink map handling (more in AFXDISP.H) DECLARE_EVENTSINK_MAP() | ; ///////////////////////////////////////////////////////////////////////////// // OLE connection map handling (more in AFXDISP.H) DECLARE_CONNECTION_MAP() | ; ///////////////////////////////////////////////////////////////////////////// // Command notifications for CCmdTarget notifications ON_COMMAND(##,##) | ; ON_COMMAND_RANGE(##,##,##) | ; ON_COMMAND_EX(##,##) | ; ON_COMMAND_EX_RANGE(##,##,##) | ; ON_UPDATE_COMMAND_UI(##,##) | ; ON_UPDATE_COMMAND_UI_RANGE(##,##,##)| ; ON_NOTIFY(##,##,##) | ; ON_NOTIFY_RANGE(##,##,##,##) | ; ON_NOTIFY_EX(##,##,##) | ; ON_NOTIFY_EX_RANGE(##,##,##,##) | ; // for general controls ON_CONTROL(##,##,##) | ; ON_CONTROL_RANGE(##,##,##,##) | ; // for control notification reflection ON_CONTROL_REFLECT(##,##) | ; ON_CONTROL_REFLECT_EX(##,##) | ; ON_NOTIFY_REFLECT(##,##) | ; ON_NOTIFY_REFLECT_EX(##,##) | ; ON_UPDATE_COMMAND_UI_REFLECT(##) | ; ///////////////////////////////////////////////////////////////////////////// // Message map tables for Windows messages ON_WM_CREATE() | ; ON_WM_COPYDATA() | ; ON_WM_DESTROY() | ; ON_WM_MOVE () | ; ON_WM_SIZE () | ; ON_WM_ACTIVATE() | ; ON_WM_SETFOCUS() | ; ON_WM_KILLFOCUS() | ; ON_WM_ENABLE() | ; ON_WM_HELPINFO() | ; ON_WM_PAINT() | ; ON_WM_CLOSE() | ; ON_WM_QUERYENDSESSION() | ; ON_WM_QUERYOPEN() | ; ON_WM_ERASEBKGND() | ; ON_WM_SYSCOLORCHANGE() | ; ON_WM_ENDSESSION() | ; ON_WM_SHOWWINDOW() | ; ON_WM_CTLCOLOR() | ; ON_WM_CTLCOLOR_REFLECT() | ; ON_WM_SETTINGCHANGE() | ; ON_WM_WININICHANGE() | ; ON_WM_DEVMODECHANGE() | ; ON_WM_ACTIVATEAPP() | ; ON_WM_FONTCHANGE() | ; ON_WM_TIMECHANGE() | ; ON_WM_CANCELMODE() | ; ON_WM_SETCURSOR() | ; ON_WM_MOUSEACTIVATE() | ; ON_WM_CHILDACTIVATE() | ; ON_WM_GETMINMAXINFO() | ; ON_WM_ICONERASEBKGND() | ; ON_WM_SPOOLERSTATUS() | ; ON_WM_DRAWITEM() | ; ON_WM_DRAWITEM_REFLECT() | ; ON_WM_MEASUREITEM() | ; ON_WM_MEASUREITEM_REFLECT() | ; ON_WM_DELETEITEM() | ; ON_WM_DELETEITEM_REFLECT() | ; ON_WM_CHARTOITEM() | ; ON_WM_CHARTOITEM_REFLECT() | ; ON_WM_VKEYTOITEM() | ; ON_WM_VKEYTOITEM_REFLECT() | ; ON_WM_QUERYDRAGICON() | ; ON_WM_COMPAREITEM() | ; ON_WM_COMPAREITEM_REFLECT() | ; ON_WM_COMPACTING() | ; ON_WM_NCCREATE() | ; ON_WM_NCDESTROY() | ; ON_WM_NCCALCSIZE() | ; ON_WM_NCHITTEST() | ; ON_WM_NCPAINT() | ; ON_WM_NCACTIVATE() | ; ON_WM_GETDLGCODE() | ; ON_WM_NCMOUSEMOVE() | ; ON_WM_NCLBUTTONDOWN() | ; ON_WM_NCLBUTTONUP() | ; ON_WM_NCLBUTTONDBLCLK() | ; ON_WM_NCRBUTTONDOWN() | ; ON_WM_NCRBUTTONUP() | ; ON_WM_NCRBUTTONDBLCLK() | ; ON_WM_NCMBUTTONDOWN() | ; ON_WM_NCMBUTTONUP() | ; ON_WM_NCMBUTTONDBLCLK() | ; ON_WM_KEYDOWN() | ; ON_WM_KEYUP() | ; ON_WM_CHAR() | ; ON_WM_DEADCHAR() | ; ON_WM_SYSKEYDOWN() | ; ON_WM_SYSKEYUP() | ; ON_WM_SYSCHAR() | ; ON_WM_SYSDEADCHAR() | ; ON_WM_SYSCOMMAND() | ; ON_WM_TCARD() | ; ON_WM_TIMER() | ; ON_WM_HSCROLL() | ; ON_WM_HSCROLL_REFLECT() | ; ON_WM_VSCROLL() | ; ON_WM_VSCROLL_REFLECT() | ; ON_WM_INITMENU() | ; ON_WM_INITMENUPOPUP() | ; ON_WM_MENUSELECT() | ; ON_WM_MENUCHAR() | ; ON_WM_ENTERIDLE() | ; ON_WM_MOUSEMOVE() | ; ON_WM_MOUSEWHEEL() | ; ON_WM_LBUTTONDOWN() | ; ON_WM_LBUTTONUP() | ; ON_WM_LBUTTONDBLCLK() | ; ON_WM_RBUTTONDOWN() | ; ON_WM_RBUTTONUP() | ; ON_WM_RBUTTONDBLCLK() | ; ON_WM_MBUTTONDOWN() | ; ON_WM_MBUTTONUP() | ; ON_WM_MBUTTONDBLCLK() | ; ON_WM_PARENTNOTIFY() | ; ON_WM_PARENTNOTIFY_REFLECT() | ; ON_WM_MDIACTIVATE() | ; ON_WM_RENDERFORMAT() | ; ON_WM_RENDERALLFORMATS() | ; ON_WM_DESTROYCLIPBOARD() | ; ON_WM_DRAWCLIPBOARD() | ; ON_WM_PAINTCLIPBOARD() | ; ON_WM_VSCROLLCLIPBOARD() | ; ON_WM_CONTEXTMENU() | ; ON_WM_SIZECLIPBOARD() | ; ON_WM_ASKCBFORMATNAME() | ; ON_WM_CHANGECBCHAIN() | ; ON_WM_HSCROLLCLIPBOARD() | ; ON_WM_QUERYNEWPALETTE() | ; ON_WM_PALETTECHANGED() | ; ON_WM_PALETTEISCHANGING() | ; ON_WM_DROPFILES() | ; ON_WM_WINDOWPOSCHANGING() | ; ON_WM_WINDOWPOSCHANGED() | ; ON_WM_EXITMENULOOP() | ; ON_WM_ENTERMENULOOP() | ; ON_WM_STYLECHANGED() | ; ON_WM_STYLECHANGING() | ; ON_WM_SIZING() | ; ON_WM_MOVING() | ; ON_WM_CAPTURECHANGED() | ; ON_WM_DEVICECHANGE() | ; // Static control notification codes ON_STN_CLICKED(##,##) | ; ON_STN_DBLCLK(##,##) | ; ON_STN_ENABLE(##,##) | ; ON_STN_DISABLE(##,##) | ; // Edit Control Notification Codes ON_EN_SETFOCUS(##,##) | ; ON_EN_KILLFOCUS(##,##) | ; ON_EN_CHANGE(##,##) | ; ON_EN_UPDATE(##,##) | ; ON_EN_ERRSPACE(##,##) | ; ON_EN_MAXTEXT(##,##) | ; ON_EN_HSCROLL(##,##) | ; ON_EN_VSCROLL(##,##) | ; // User Button Notification Codes ON_BN_CLICKED(##,##) | ; ON_BN_DOUBLECLICKED(##,##) | ; ON_BN_SETFOCUS(##,##) | ; ON_BN_KILLFOCUS(##,##) | ; // old BS_USERBUTTON button notifications - obsolete in Win31 ON_BN_PAINT(##,##) | ; ON_BN_HILITE(##,##) | ; ON_BN_UNHILITE(##,##) | ; ON_BN_DISABLE(##,##) | ; // Listbox Notification Codes ON_LBN_ERRSPACE(##,##) | ; ON_LBN_SELCHANGE(##,##) | ; ON_LBN_DBLCLK(##,##) | ; ON_LBN_SELCANCEL(##,##) | ; ON_LBN_SETFOCUS(##,##) | ; ON_LBN_KILLFOCUS(##,##) | ; // Check Listbox Notification codes ON_CLBN_CHKCHANGE(##,##) | ; // Combo Box Notification Codes ON_CBN_ERRSPACE(##,##) | ; ON_CBN_SELCHANGE(##,##) | ; ON_CBN_DBLCLK(##,##) | ; ON_CBN_SETFOCUS(##,##) | ; ON_CBN_KILLFOCUS(##,##) | ; ON_CBN_EDITCHANGE(##,##) | ; ON_CBN_EDITUPDATE(##,##) | ; ON_CBN_DROPDOWN(##,##) | ; ON_CBN_CLOSEUP(##,##) | ; ON_CBN_SELENDOK(##,##) | ; ON_CBN_SELENDCANCEL(##,##) | ; ///////////////////////////////////////////////////////////////////////////// // User extensions for message map entries // for Windows messages ON_MESSAGE(##,##) | ; // for Registered Windows messages ON_REGISTERED_MESSAGE(##,##) | ; // for Thread messages ON_THREAD_MESSAGE(##,##) | ; // for Registered Windows messages ON_REGISTERED_THREAD_MESSAGE(##,##) | ; ////////////////////////////////////////////////////////////////////////////// // Helper macros for declaring CRuntimeClass compatible classes DECLARE_DYNAMIC(##) | ; _DECLARE_DYNAMIC(##) | ; DECLARE_DYNCREATE(##) | ; _DECLARE_DYNCREATE(##) | ; DECLARE_SERIAL(##) | ; IMPLEMENT_RUNTIMECLASS(##,##,##,##) | ; _IMPLEMENT_RUNTIMECLASS(##,##,##,##)| ; IMPLEMENT_DYNAMIC(##,##) | ; IMPLEMENT_DYNCREATE(##,##) | ; IMPLEMENT_SERIAL(##,##,##) | ; ///////////////////////////////////////////////////////////////////////////// // other helpers AFX_ZERO_INIT_OBJECT(##) | ; ///////////////////////////////////////////////////////////////////////////// // Exception macros using try, catch and throw // (for backward compatibility to previous versions of MFC) TRY | { CATCH($$,##) | catch AND_CATCH($$,##) | catch END_CATCH | } CATCH_ALL($$) | catch AND_CATCH_ALL($$) | catch END_CATCH_ALL | } END_TRY | }