MFC消息宏

大家都知道MFC是用消息宏映射的方式将一个WIN32消息与一个函数想关联的,VS系列智能联想和类向导中并没有把这些宏全列出,有时候还是要自己填写.我这里把MFC5支持所有消息宏映射以及函数形式给出,方便大家.也是方便自己.

 

WM_COMMAND 消息控制函数

映射入口 函数原型

ON_COMMAND(<ID>,<FUN>) afx_msg void FUN();

ON_COMMAND_EX(<ID>,<FUN>) afx_msg bool FUN(UINT);

子窗口通知消息控制函数

映射入口 函数原型

一般的控制通知代码

ON_CONTROL(<WNotifyCode>,<ID>,<FUN>) afx_msg void FUN();

ON_NOTIFY(<WNotifyCode>,<ID>,<FUN>) afx_msg void FUN();

用户按钮通知代码

ON_BN_CLICKED(<ID>,<FUN>) afx_msg void FUN();

ON_BN_DISABLE(<ID>,<FUN>) afx_msg void FUN();

ON_BN_DOUBLECLICKED(<ID>,<FUN>) afx_msg void FUN();

ON_BN_HILITE(<ID>,<FUN>) afx_msg void FUN();

ON_BN_PAINT(<ID>,<FUN>) afx_msg void FUN();

ON_BN_ONHILITE(<ID>,<FUN>) afx_msg void FUN();

组合框通知代码

ON_CBN_CLOSEUP(<ID>,<FUN>) afx_msg void FUN();

ON_CBN_DBLCLK(<ID>,<FUN>) afx_msg void FUN();

ON_CBN_DROPDOWN(<ID>,<FUN>) afx_msg void FUN();

ON_CBN_EDITUPDATE(<ID>,<FUN>) afx_msg void FUN();

ON_CBN_ERRSPACE(<ID>,<FUN>) afx_msg void FUN();

ON_CBN_KILLFOCUS(<ID>,<FUN>) afx_msg void FUN();

ON_CBN_SELCHANGE(<ID>,<FUN>) afx_msg void FUN();

ON_CBN_SELENDCANCEL(<ID>,<FUN>) afx_msg void FUN();

ON_CBN_SELENDOK(<ID>,<FUN>) afx_msg void FUN();

ON_CBN_SETFOCUS(<ID>,<FUN>) afx_msg void FUN();

编辑框通知代码

ON_EN_CHANGE(<ID>,<FUN>) afx_msg void FUN();

ON_EN_ERRSPACE(<ID>,<FUN>) afx_msg void FUN();

ON_EN_HSCROLL(<ID>,<FUN>) afx_msg void FUN();

ON_EN_KILLFOCUS(<ID>,<FUN>) afx_msg void FUN();

ON_EN_MAXTEXT(<ID>,<FUN>) afx_msg void FUN();

ON_EN_SETFOCUS(<ID>,<FUN>) afx_msg void FUN();

ON_EN_UPDATE(<ID>,<FUN>) afx_msg void FUN();

ON_EN_VSCROLL(<ID>,<FUN>) afx_msg void FUN();

列表框通知代码

ON_LBN_DBLCLK(<ID>,<FUN>) afx_msg void FUN();

ON_LBN_ERRSPACE(<ID>,<FUN>) afx_msg void FUN();

ON_LBN_KILLFOCUS(<ID>,<FUN>) afx_msg void FUN();

ON_LBN_SELCHANGE(<ID>,<FUN>) afx_msg void FUN();

ON_LBN_SETFOCUS(<ID>,<FUN>) afx_msg void FUN();

列表视图通知代码

LVN_BEGINDRAG(<ID>,<FUN>) afx_msg void FUN();

LVN_BEGINLABLEEDIT(<ID>,<FUN>) afx_msg void FUN();

LVN_BEGINRDRAG(<ID>,<FUN>) afx_msg void FUN();

LVN_COLUMNCLICK(<ID>,<FUN>) afx_msg void FUN();

LVN_DELETEALLITEMS(<ID>,<FUN>) afx_msg void FUN();

LVN_DELETEITEM(<ID>,<FUN>) afx_msg void FUN();

LVN_ENDLABLEEDIT(<ID>,<FUN>) afx_msg void FUN();

LVN_GETDISPINFOR(<ID>,<FUN>) afx_msg void FUN();

LVN_INSERTITEM(<ID>,<FUN>) afx_msg void FUN();

LVN_ITEMCHANGED(<ID>,<FUN>) afx_msg void FUN();

LVN_KEYDOWN(<ID>,<FUN>) afx_msg void FUN();

LVN_PEN(<ID>,<FUN>) afx_msg void FUN();

LVN_SETDISPINFO(<ID>,<FUN>) afx_msg void FUN();

树视图通知代码

TVN_BEGINDRAG(<ID>,<FUN>) afx_msg void FUN();

TVN_BEGINLABLEEDIT(<ID>,<FUN>) afx_msg void FUN();

TVN_BEGINRDRAG(<ID>,<FUN>) afx_msg void FUN();

TVN_DELETEITEM(<ID>,<FUN>) afx_msg void FUN();

TVN_ENDLABLEEDIT(<ID>,<FUN>) afx_msg void FUN();

TVN_GETDISPINFOR(<ID>,<FUN>) afx_msg void FUN();

TVN_ITEMEXPENDED(<ID>,<FUN>) afx_msg void FUN();

TVN_KEYDOWN(<ID>,<FUN>) afx_msg void FUN();

TVN_SELCHANGED(<ID>,<FUN>) afx_msg void FUN();

TVN_SELCHANGING(<ID>,<FUN>) afx_msg void FUN();

列表控制通知代码

TCN_KEYDOWN(<ID>,<FUN>) afx_msg void FUN();

TCN_SELCHANGED(<ID>,<FUN>) afx_msg void FUN();

TCN_SELCHANGING(<ID>,<FUN>) afx_msg void FUN();

WINDOWS通知消息控制函数

映射入口 函数原型

ON_WM_ACTIVATE() afx_msg void OnActivate(UINT,CWnd*,bool);

ON_WM_ACTIVATEAPP() afx_msg void ONActivateApp(bool,HANDLB);

ON_WM_ASKBFORMATNAME() afx_msg void OnAskCbFormatName(UINT,LPSTR);

ON_WM_CANCELMODE() afx_msg void OnCancelmode();

ON_WM_CHANGECBCHAIN() afx_msg void OnChangeCbChain(HWND,HWND);

ON_WM_CHAR() afx_msg void OnChar(UINT,UINT,UINT);

ON_WM_CHARTOITEM() afx_msg int  OnCharToItem(UINT,CWnd*,UINT);

ON_WM_CHILDACTIVATE() afx_msg void OnChildActivate();

ON_WM_CLOSE() afx_msg void OnClose();

ON_WM_COMPACTING() afx_msg void OnCompacting(UINT);

ON_WM_COMPAREITEM() afx_msg int  OnCompareItem(LPDELETEITEMSTRUCT);

ON_WM_CREATE() afx_msg int  OnCreate(LPCREATESTRUCT);

ON_WM_CTLCOLOR() afx_msg HBRUSH OncTLCOLOR(CDC*,CWnd*,UINT);

ON_WM_DEADCHAR() afx_msg void OnDeadChar(UINT,UINT,UINT);

ON_WM_DELETEITEM() afx_msg void OnDeleteItem(LPDELETEITEMSTRUCT);

ON_WM_DESTROY() afx_msg void OnDestroy();

ON_WM_DESTROYCLIPBOARD() afx_msg void OnDestroyClipboard();

ON_WM_DEVMODE_CHANGE() afx_msg void OnDevModeChande(LPSTR);

ON_WM_DRAWCLIPBOARD() afx_msg void OnDrawClipboard();

ON_WM_DRAWITEM() afx_msg void OnDrawItem(LPDRAWITEMSTRUCT);

ON_WM_DROPFILES() afx_msg void OnDropFiles(HANDLE);

ON_WM_ENABLE() afx_msg void OnEnable(bool);

ON_WM_ENDSESSION() afx_msg void OnEndSession(bool);

ON_WM_ENTERIDLE() afx_msg void OnEnterIdle(UINT,CWnd*);

ON_WM_ERASEBKGND() afx_msg bool OnEraseBkgnd(CDC*);

ON_WM_FONTCHANGE() afx_msg void OnFontChange();

ON_WM_GETDLGCODE() afx_msg UINT OnGetDlgCode();

ON_WM_GETMINMAXINFO() afx_msg void OnGetMinMaxInfo(LPPOINT);

ON_WM_HSCROLL() afx_msg void OnHScroll(UINT,UINT,CWnd*);

ON_WM_HSCROLLCLIPBOARD() afx_msg void OnHScrollClipboard(CWnd*,UINT,UINT);

ON_WM_ICONERASEBKGND() afx_msg void OnIconEraseBkgnd(CDC*);

ON_WM_INITMENU() afx_msg void OnInitMenu(CMenu*);

ON_WM_INITMENUPOPUP() afx_msg void OnInitMenuPopup(CMenu*,UINT,UINT);

ON_WM_KEYDOWN() afx_msg void OnKeyDown(UINT,UINT,UINT);

ON_WM_KEYUP() afx_msg void OnKeyUp(UINT,UINT,UINT);

ON_WM_KILLFOCUS() afx_msg void OnKillFocus(CWnd*);

ON_WM_LBUTTONDBLCLK() afx_msg void OnLBottonDBlclk(UINT,CPoit);

ON_WM_LBUTTONDOWN() afx_msg void OnLBottonDown(UINT,CPoit);

ON_WM_LBUTTONUP() afx_msg void OnLBottonUp(UINT,CPoit);

ON_WM_MBUTTONDBLCLK() afx_msg void OnMBottonDBlclk(UINT,CPoit);

ON_WM_MBUTTONDOWN() afx_msg void OnMBottonDown(UINT,CPoit);

ON_WM_MBUTTONUP() afx_msg void OnMBottonUp(UINT,CPoit);

ON_WM_RBUTTONDBLCLK() afx_msg void OnRBottonDBlclk(UINT,CPoit);

ON_WM_RBUTTONDOWN() afx_msg void OnRBottonDown(UINT,CPoit);

ON_WM_RBUTTONUP() afx_msg void OnRBottonUp(UINT,CPoit);

ON_WM_MDIACTIVTE() afx_msg void OnMDIActivate(bool,CWnd*,CWnd*);

ON_WM_MEASUREITEM() afx_msg void OnMeasureItem(LPMEASUREITEMSTRUCT);

ON_WM_MENUCHAR() afx_msg LONG OnMenuChar(UINT,UINT,CMenu*);

ON_WM_MENUSELECT() afx_msg void OnMenuSelect(UINT,UINT,HMENU);

ON_WM_MOUSEACTIVATE() afx_msg void OnMouseActivate(CWnd*,UINT,UINT);

ON_WM_MOUSEMOVE() afx_msg void OnMouseMove(UINT,CPoint);

ON_WM_MOVE() afx_msg void OnMove(int,int);

ON_WM_NCATIVATE() afx_msg bool OnNcAtivate(bool);

ON_WM_NCCALCSIZE() afx_msg void OnNcCalcSize(LPRECT);

ON_WM_NCCREATE() afx_msg void OnNcCreate(LPCREATESTRUCT);

ON_WM_NCDESTROY() afx_msg void OnNcDestroy();

ON_WM_NCHITTEST() afx_msg UINT OnNcHitTest(CPoint);

ON_WM_NCPAINT() afx_msg void OnNcPaint();

ON_WM_NCLBUTTONDBLCLK() afx_msg void OnNcLBottonDBlclk(UINT,CPoit);

ON_WM_NCLBUTTONDOWN() afx_msg void OnNcLBottonDown(UINT,CPoit);

ON_WM_NCLBUTTONUP() afx_msg void OnNcLBottonUp(UINT,CPoit);

ON_WM_NCMBUTTONDBLCLK() afx_msg void OnNcMBottonDBlclk(UINT,CPoit);

ON_WM_NCMBUTTONDOWN() afx_msg void OnNcMBottonDown(UINT,CPoit);

ON_WM_NCMBUTTONUP() afx_msg void OnNcMBottonUp(UINT,CPoit);

ON_WM_NCRBUTTONDBLCLK() afx_msg void OnNcRBottonDBlclk(UINT,CPoit);

ON_WM_NCRBUTTONDOWN() afx_msg void OnNcRBottonDown(UINT,CPoit);

ON_WM_NCRBUTTONUP() afx_msg void OnNcRBottonUp(UINT,CPoit);

ON_WM_PAINT() afx_msg void OnPaint();

ON_WM_PAINTCLIPBOARD() afx_mag void OnPaintClipboard(CWnd*,HANDLE);

ON_WM_PALETTECHANGED() afx_mag void OnPaletteChanged(CWnd*);

ON_WM_PALETTECHANGING() afx_mag void OnPaletteChanging(CWnd*);

ON_WM_PARENTNOTIFY() afx_mag void OnParentNotify(UINT,LONG);

ON_WM_QUERYDRAGICON() afx_msg HCURSOR OnQueryDragIcon();

ON_WM_QUERYDRAGPALETTE() afx_msg bool OnQueryDragPalette();

ON_WM_QUERYENDSESSION() afx_msg bool OnQueryEndSesion();

ON_WM_QUERYOPEN() afx_msg bool OnQueryOpen();

ON_WM_RENDERALLFORMATS() afx_msg void OnRenderAllFormats();

ON_WM_RENDERFORMAT() afx_msg void OnRenderFormat(UINT);

ON_WM_SETFOCUS() afx_msg void OnSetFocus(CWnd*);

ON_WM_SHOWWINDOW() afx_msg void OnShowWindow(bool,UINT);

ON_WM_SIZE() afx_msg void OnSize(UINT,int,int);

ON_WM_SIZECLIPBOARD() afx_msg void OnSizeClipboard(CWnd*,HANDLE);

ON_WM_SPOOLERSTATUS() afx_msg void OnSpoolerStatus(UINT,UINT);

ON_WM_SYSCHAR() afx_msg void OnSysChar(UINT,UINT,UINT);

ON_WM_SYSCOLORCHANGE() afx_msg void OnSysColorChange();

ON_WM_SYSDEADCHAR() afx_msg void OnSysDeadChar(UINT,UINT,UINT);

ON_WM_SYSKEYDOWN() afx_msg void OnSysKeyDown(UINT,UINT,UINT);

ON_WM_SYSKEYUP() afx_msg void OnSysKeyUp(UINT,UINT,UINT);

ON_WM_TIMECHANGE() afx_msg void OnTimeChange();

ON_WM_VKEYTOITEM() afx_msg void OnVKeyToItem(UINT,CWnd*,UINT);

ON_WM_TIMER() afx_msg void OnTimer(UINT);

ON_WM_VSCROLL() afx_msg void OnVScroll(UINT,UINT,CWnd*);

ON_WM_VSCROLLCLIPBOARD() afx_msg void OnVScrollClipboard(CWnd*,UINT,UINT);

ON_WM_WINDOWPOSCHANGED() afx_msg void OnWindowPosChanged(WINDOWPOS FAR *);

ON_WM_WINDOWPOSCHANGING() afx_msg void OnWindowPosChanging(WINDOWPOS FAR *);

ON_WM_WININICHANGE() afx_msg void OnWinIniChange(LPSTR);

用户自定义消息代码

映射入口 函数原型

ON_MESSAGE(<message>,<FUN>) afx_msg LONG FUN(UINT wparam,LONG lparam);

ON_REGISTERED_MESSAGE(<nMessageVariable>,<FUN>) afx_msg LONG FUN(UINT wparam,LONG lparam);

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值