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_LBOTTONDBLCLK() afx_msg void OnLBottonDBlclk(UINT,CPoit);
ON_WM_LBOTTONDOWN() afx_msg void OnLBottonDown(UINT,CPoit);
ON_WM_LBOTTONUP() afx_msg void OnLBottonUp(UINT,CPoit);
ON_WM_MBOTTONDBLCLK() afx_msg void OnMBottonDBlclk(UINT,CPoit);
ON_WM_MBOTTONDOWN() afx_msg void OnMBottonDown(UINT,CPoit);
ON_WM_MBOTTONUP() afx_msg void OnMBottonUp(UINT,CPoit);
ON_WM_RBOTTONDBLCLK() afx_msg void OnRBottonDBlclk(UINT,CPoit);
ON_WM_RBOTTONDOWN() afx_msg void OnRBottonDown(UINT,CPoit);
ON_WM_RBOTTONUP() 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_NCLBOTTONDBLCLK() afx_msg void OnNcLBottonDBlclk(UINT,CPoit);
ON_WM_NCLBOTTONDOWN() afx_msg void OnNcLBottonDown(UINT,CPoit);
ON_WM_NCLBOTTONUP() afx_msg void OnNcLBottonUp(UINT,CPoit);
ON_WM_NCMBOTTONDBLCLK() afx_msg void OnNcMBottonDBlclk(UINT,CPoit);
ON_WM_NCMBOTTONDOWN() afx_msg void OnNcMBottonDown(UINT,CPoit);
ON_WM_NCMBOTTONUP() afx_msg void OnNcMBottonUp(UINT,CPoit);
ON_WM_NCRBOTTONDBLCLK() afx_msg void OnNcRBottonDBlclk(UINT,CPoit);
ON_WM_NCRBOTTONDOWN() afx_msg void OnNcRBottonDown(UINT,CPoit);
ON_WM_NCRBOTTONUP() 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_MESSSAGE(<message>,<FUN> ) afx_msg LONG FUN(UINT,LONG);
ON_REGISTERED_MESSAGE(<nMessageVariable>,<FUN> ) afx_msg LONG FUN(UINT,LONG);
注意:“<>”中的内容为自定义内容。
转自(http://blog.chinaunix.net/uid-9563036-id-352154.html)

转载于:https://www.cnblogs.com/Fightingbirds/archive/2013/01/16/2862147.html

windows消息宏(转)相关推荐

  1. Windows消息机制学习笔记(二)—— 窗口与线程

    Windows消息机制学习笔记(二)-- 窗口与线程 要点回顾 消息从哪里来? 实验一:Spy++捕获消息 实验二:消息捕获 消息到哪里去? 窗口在哪? 实验:分析CreateWindowExW 窗口 ...

  2. 详解Windows消息分类以及WM_COMMAND与WM_NOTIFY的区别,以及模拟发送控件通知消息

    Windows消息的分类 1. 标准消息(队列消息)   除WM_COMMAND之外,所有以WM_开头的消息都是标准消息,如WM_MOUSEMOVE.WM_LBUTTONUP.WM_KEYDOWN.W ...

  3. Windows消息机制(MFC)

    消息分类与消息队列 Windows中,消息使用统一的结构体(MSG)来存放信息,其中message表明消息的具体的类型, 而wParam,lParam是其最灵活的两个变量,为不同的消息类型时,存放数据 ...

  4. Windows消息机制详解

    消息是指什么?      消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉.一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向 Windows发出一个通知,告诉应用 ...

  5. Windows消息机制详解-6

    消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉.一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向 Windows发出一个通知,告诉应用程序某个事情发生了.例如, ...

  6. Windows消息机制详解-5

    一. 什么是消息 在解释什么是消息之前,我们先讨论一下程序的执行机制问题.大体上说,程序按照执行机制可以分为两类: 第一类是过程驱动.比如我们最早接触编程时写的C程序,又或者单片机程序.这类程序往往预 ...

  7. windows消息机制-4(MFC)

    消息分类与消息队列 Windows中,消息使用统一的结构体(MSG)来存放信息,其中message表明消息的具体的类型, 而wParam,lParam是其最灵活的两个变量,为不同的消息类型时,存放数据 ...

  8. Windows消息机制详解-2

    消息是指什么?      消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉.一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向 Windows发出一个通知,告诉应用 ...

  9. windows消息机制详解-3

    1. 引言 Windows 在操作系统平台占有绝对统治地位,基于Windows 的编程和开发越来越广泛. Dos 是过程驱动的,而Windows 是事件驱动的[6],这种差别的存在使得很多Dos 程序 ...

最新文章

  1. bzoj 2946 [Poi2000]公共串——后缀自动机
  2. 两圆重叠问题你会求解吗?这个问题的准确答案,德国数学家最近才找到
  3. EditText 中文文档
  4. 遭遇“HTTP 错误 500.19 无法访问请求的页面,因为该页的相关配置数据无效。”...
  5. HDU 4832 Chess 排列组合 DP
  6. C语言再学习 -- 运算符与表达式
  7. python求corr_Python dataframe 算相关系数用corr(),算不出结果
  8. 三层架构——配置文件
  9. .NET 6 Talk Party 2|.NET Core 与行业
  10. 7-1 银行家算法--安全性检查 (20 分)(思路+详解+知识分析)宝 你今天 AC了吗
  11. react echarts 绘制带有滑块柱图
  12. 文件大小转换(b,kb,M,GB/TB)
  13. 常用测试工具-----XCAP
  14. 深度linux系统硬件要求,国产操作系统Deepin Linux(深度系统)安装体验
  15. 编程计算一元二次方程的根
  16. Nosql初探(voldemort)
  17. php只取时间的下士_闲来无聊,用python抓取天气信息,简单就是美啊
  18. vue 拼数字小游戏(设置表白彩蛋)
  19. Google Earth Engine(GEE)——海洋总测深图数据集(GEBCO)
  20. linux 命令行别名,bash命令行实用的别名-alias命令

热门文章

  1. dede php标签 value=$v,dede:php标签是什么
  2. VB利用资源文件进行工作
  3. 2019ASC世界大学生超算竞赛预赛结果出炉:20校晋级,北航第一
  4. 拿签证威胁外籍博士后,实验室导师真的可以为所欲为?
  5. 10亿美元:MIT宣布建立计算学院,近70年来最大结构变革只为AI
  6. 英特尔无人车!灯,等灯等灯!
  7. 萌新误入AI歧途怎么办?MIT博士小哥哥给你指条明路
  8. 宽凳科技,这是前百度外卖董事长刘骏的新征途
  9. 不狂热不忧虑:观看波士顿动力机器人视频的正确姿势
  10. 为了不把黑人兄弟认作大猩猩,谷歌的算法连真的大猩猩都不认识了