MFC BEGIN_MESSAGE_MAP()

1BEGIN_MESSAGE_MAP(CpassApp, CWinApp)
2    ON_COMMAND(ID_HELP, CWinApp::OnHelp)
3END_MESSAGE_MAP()

这些都是宏定义,不是函数。
在BEGIN_MESSAGE_MAP()和END_MESSAGE_MAP()之间添加你的消息响应函数,为每个消息处理函数加入一个入口



BEGIN_MESSAGE_MAP( theClass, baseClass )

参数:

theClass 指定消息映射所属的类的名字。
baseClass 指定theClass的基类的名字。

说明:
使用BEGIN_MESSAGE_MAP宏开始你的消息映射的定义。
在你的类的成员函数的实现文件(.CPP)中,使用BEGIN_MESSAGE_MAP宏开始消息映射,然后为每个消息处理函数加入一个入口,最后用END_MESSAGE_MAP宏结束消息映射。


每个消息映射入口的格式如下:
  ON_Notification(id, memberFxn)
  其中id指定了发送通知的控件的子窗口的ID,而memberFxn指定了处理该通知的父对象中的成员函数名。
  父对象的函数原型格式如下:
  afx_msg void memberFxn( );

  可能的消息映射入口如下:

映射入口 何时向父对象发送消息
ON_BN_CLICKED   用户单击按钮时
ON_BN_DOUBLECLICKED 用户双击按钮时

例如:

1BEGIN_MESSAGE_MAP(CpassDlg, CDialog)
2    ON_WM_SYSCOMMAND()
3    ON_WM_PAINT()
4    ON_WM_QUERYDRAGICON()
5    //}}AFX_MSG_MAP
6    ON_BN_CLICKED(IDOK, OnOK)
7    ON_BN_CLICKED(IDCANCEL, OnExit)
8END_MESSAGE_MAP()

void CTestDlg::OnSysCommand(UINT nID, LPARAM lParam)

这个函数响应系统控制菜单的命令.(即左上角图标处)。

OnSysCommand:The framework calls this member function when the user selects a command from the Control menu, or when the user selects the Maximize or the Minimize button.

另外:

DoDataExchange:当UpdateData时候

OnInitDialog:对话框类已经构造,但是对话框还没有显示出来的时候

OnQueryDragIcon:The framework calls this member function by a minimized (iconic) window that does not have an icon defined for its class. The system makes this call to obtain the cursor to display while the user drags the minimized window.

MFC BEGIN_MESSAGE_MAP()相关推荐

  1. afx_msg函数意思

    应用程序框架产生的消息映射函数 例如:afx_msg void OnBnClickedButton1(); 其中 afx_msg为消息标志,它向系统声明:有消息映射到函数实现体: 而在map宏定义中, ...

  2. MFC最小化到系统托盘

    在VC++中,想实现将MFC最小化到系统托盘,需要调用NOTIFYICONDATA类,并注册相应的消息,以下详细讲解如何实现: 第一步,声明一个NOTIFYICONDATA类,也就是NOTIFYICO ...

  3. 【转】MFC消息映射详解(整理转载)

    消息:主要指由用户操作而向应用程序发出的信息,也包括操作系统内部产生的消息.例如,单击鼠标左按钮,windows将产WM_LBUTTONDOWN消息,而释放鼠标左按钮将产生WM_LBUTTONUP消息 ...

  4. mfc cedit 默认显示内容_VS2013/MFC编程学习(一)

    一.前言 1.1 VC++简介 VC++全称是Visual C++,是由微软提供的C++开发工具,它与C++的根本区别就在于,C++是语言,而VC++是用C++语言编写程序的工具平台.VC++不仅是一 ...

  5. MFC按钮CXPButton类,代码阅读起来还是挺不错的

    在操手MFC的时候,经常会抱怨MFC界面不如其他的框架或语言,比如VB,C#等等,面对MS在系统上的不断更新换代,我们也越来越追求软件的视觉效果,譬如我们会更喜欢win7下的玻璃效果,看起来很炫. 在 ...

  6. VC编写自己构造http协议数据的post上传图片类(MFC环境 带编码转换)(转)

    上次用VC写了个MFC环境下的post数据类,地址: /Html/diannaojishu/2009-10/4905858580.html 这次将这个类进行扩展,可以post图片.但这两个post所使 ...

  7. VC++动态链接库(DLL)编程(四)――MFC扩展 DLL

    VC++动态链接库(DLL)编程(四) ――MFC扩展 DLL 作者:宋宝华  e-mail:21cnbao@21cn.com   前文我们对非MFC DLL和MFC规则DLL进行了介绍,现在开始详细 ...

  8. 实现MFC中Radio Button组绑定同一变量控制

    实现MFC中Radio Button组绑定同一变量控制 总共有八个控件,如果要一个一个绑定变量,并且写响应函数,将要花费很多时间精力,所以想用的方法就是都绑上同一个变量,这样当我点击某一个控件的时候, ...

  9. MFC中添加自己定义的消息

    由于自己要做一个拼音输入模块,比如我按下a键后,让它产生一个消息,在消息处理函数里去搜寻a所对应的汉字.由于系统似乎没有提供相应的消息,所以我自己定义了一个! 具体做法如下: 集成开发环境vs2005 ...

最新文章

  1. 风变编程python第一关脸黑怪我喽_风变编程:Python适合编程初学者学习吗?
  2. java上传的文件没有,java – 文件未上传到服务器
  3. FBL3N增加表字段
  4. Managing Tables
  5. javascript:面向对象的程序设计
  6. Spring(二)scope、集合注入、自动装配、生命周期
  7. bootstrap模态框
  8. 【无码专区1】简单路径的第二大边权(启发式合并+最小生成树)
  9. dubbo的监控中心
  10. 联手友盟+打造云上数据增长“样板间”, 好兔视频成功逆势突围
  11. Visual Studio 2010 中JS注释制作
  12. 《深入浅出DPDK》读书笔记(三):NUMA - Non Uniform Memory Architecture 非统一内存架构
  13. 通过异常处理错误-2
  14. Oracle JDE 系统架构总结..
  15. 设计模式大作业小型仓库管理系统【带数据库+文档】
  16. [娱乐]帝国时代I:罗马复兴秘籍
  17. 302重定向:302 Moved Temporarily
  18. TCP SYNCookie机制
  19. 计算机组装维修设置还原点,win10的还原点设定还原后安装的软件还在吗?
  20. 我不想加班,您看我还有机会吗?

热门文章

  1. dorado 刷新_5.dorado查询开发:使用flushData方法 (T1)
  2. 于python保留字的是_《于》字意思读音、组词解释及笔画数 - 新华字典 - 911查询...
  3. charles 安装 ssl_charles抓包配置
  4. pandas pivot 计算占比_数据分析Pandas 基础(二)
  5. Linux启动redis提示 /var/run/redis_6379.pid exists, process is already running or crashed
  6. Lintcode214-Max of Array-Naive
  7. 2017-2018-1 201553334 实验五 通讯协议设计
  8. 原生Get请求和Post请求
  9. C++基础知识学习笔记
  10. TortoiseGit for windows安装与配置