精华内容
下载资源
问答
  • 平时在做MFC工程时,难免会遇到很多消息没有使用但是却占用了很多地方,我们想删除但是有害怕破坏整个工程的运行,今天就给大家介绍下MFC清理删除消息映射函数的两种方法: 1.手动删除 MFC的消息映射类向导会在三个...

    平时在做MFC工程时,难免会遇到很多消息没有使用但是却占用了很多地方,我们想删除但是有害怕破坏整个工程的运行,今天就给大家介绍下MFC清理删除消息映射函数的三种方法:

    1.手动删除

    MFC的消息映射类向导会在三个地方产生相应的代码

              1.在.cpp文件中的函数体部分

              2.消息映射区域的代码

              3.头文件的函数声明

    就是这三个地方,如图:



    把这三块地方的代码全部删除即可。

    2.使用类向导删除消息映射函数,直接按照图中操作即可,如图:


    但是用类向导自动删除时,类向导只把消息映射表和消息函数声明两处的代码给删除了,函数的定义并没有删除,因为有些消息函数中有可能已经有上百行的代码,类向导为了防止误删,把消息映射的函数的定义没有忍心删除,留给用户自己做决定。这样当用户发现里面的代码有用就可以继续使用了,如果用户觉得没有用了,直接删除就OK。

    3.第三种方法是自动的把消息映射表和消息函数声明两处的代码给删除了,然后把消息函数的定义给注释起来了,我们看操作方法。




    展开全文
  • VS2013环境下,在创建的MFC工程ThreadSendMSG中自定义消息映射函数
    VS2013环境下,在创建的MFC工程 ThreadSendMSG中自定义消息映射函数需要以下几个步骤:
    总共需要五步:
    1.在 ThreadSendMSGDlg.h对话框的头文件中定义一个消息ID。
    一般定义为:#define MY_MSG WM_USER+1
    补充说明:
    为了防止用户定义的消息ID与系统的消息ID冲突,MS(Microsoft)定义了一个宏WM_USER,小于WM_USER的ID被系统使用,大于WM_USER的ID被用户使用。所以必须要使自定义的消息ID大于WM_USER。具体值为多少不用关心。

    2. 在类的定义中添加消息处理成员函数的函数声明。
    在头文件ThreadSendMSGDlg.h中的类声明中添加成员消息处理函数的函数声明。

    VC6中,说可以把函数在头文件中定义为:afx_msg void OnProgress()。但是在VS2005及以上,要求很严格,必须函数返回值为LRESULT类型,所以在VS2005及以上,需要修改为

    LRESULT afx_msg OnProgress(WPARAM, LPARAM); 其中,后面两个参数不管用不用得上,都要写。
    
    
    3. 在类的消息映射表中加入相应的消息映射表项。
    在类的实现文件 ThreadSendMSGDlg.cpp中为自定义的消息和消息处理函数添加消息映射。
    格式固定:ON_MESSAGE(消息ID,消息处理函数名);
    下面的声明也可以为其添加上类名
    写作:ON_MESSAGE(UM_AA, &ThreadSendMSGDlg::OnAAA())


    4.在类的实现中加入该消息处理成员函数的函数实现。
    注意:最后一定要返回一个TRUE;

    展开全文
  • 1、在Class View中选中你要添加消息函数的类。如下图红色标识的CProductToolDlg类。然后右键单击进入其属性界面。如下图。    ...2、在属性页面中选中消息的图标。...就完成了自动添加消息映射的处理了。
    1、在Class View中选中你要添加消息函数的类。如下图红色标识的CProductToolDlg类。然后右键单击进入其属性界面。如下图。 
     
     
    2、在属性页面中选中消息的图标。如下图。
     
     
     
    3、选中需要添加消息函数的消息(如下图)。就完成了自动添加消息映射的处理了。
     
     
    展开全文
  • 现在就差我们的消息映射函数啦!! 在MineView.h中加入几个消息映射函数: // 生成的消息映射函数 protected: afx_msg void OnFilePrintPreview(); afx_msg void OnRButtonUp(UINT nFlags, CPoint point); afx_...

    界面都出来啦!!!现在就差我们的消息映射函数啦!!

    MineView.h中加入几个消息映射函数:

    // 生成的消息映射函数
    protected:
    	afx_msg void OnFilePrintPreview();
    	afx_msg void OnRButtonUp(UINT nFlags, CPoint point);
    	afx_msg void OnContextMenu(CWnd* pWnd, CPoint point);
    	/*----------------自己加入的消息映射函数---------------------*/
    	afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
    	afx_msg void OnRButtonDown(UINT nFlags, CPoint point);
    	afx_msg void OnTimer(UINT nIDEvent);
    	afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
    	/*----------------自己加入的消息映射函数---------------------*/
    	DECLARE_MESSAGE_MAP()
    };

    同样,在MineView.cpp中也要加入:

    BEGIN_MESSAGE_MAP(CMy17MyMineView, CView)
    	// 标准打印命令
    	ON_COMMAND(ID_FILE_PRINT, &CView::OnFilePrint)
    	ON_COMMAND(ID_FILE_PRINT_DIRECT, &CView::OnFilePrint)
    	ON_COMMAND(ID_FILE_PRINT_PREVIEW, &CMy17MyMineView::OnFilePrintPreview)
    	ON_WM_CONTEXTMENU()
    	ON_WM_RBUTTONUP()
    	/*----------自己加入的消息映射函数-------------------*/
    	ON_WM_LBUTTONDOWN() //左键
    	ON_WM_RBUTTONDOWN()  //右键
    	ON_WM_TIMER()	//计时器
    	ON_WM_CREATE() //窗口创建
    	/*----------自己加入的消息映射函数-------------------*/
    END_MESSAGE_MAP()

    接下来,加入这些函数的定义,写好逻辑,即可:

    就可以成功玩起来了:




    展开全文
  • DECLARE_MESSAGE_MAP()宏的作用是向类中添加消息bai映射必要的结构体和du函数声明,只需要添加一次,放在什么位置并不重要,就如同类里其他普通函数的声明可以相互交换顺序一样。 函数的修饰符也是可以自己决定的,...
  • 头文件,消息定义,函数指针声明、处理函数声明、消息产生函数声明: #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QDebug> #include <map&...
  • 1、消息映射:就是把指定的消息交给指定的函数进行处理的方法,这样就形成了一个<消息,处理函数>对。 2、本文有时会使用<M,F&...
  • MFC之消息映射机制实现方法

    千次阅读 2016-09-04 19:04:46
    本文分析了完成消息映射的的应有步骤以及消息映射机制的原理性分析。
  • MFC消息映射消息处理函数原型

    千次阅读 2012-11-27 11:40:55
    MFC把消息主要分为三大类:  1. 标准Windows消息(WM_XXX)  2. 命令消息(WM_COMMAND):凡由UI对象产生的消息... 下面是各种消息消息映射及对应处理函数原型: WM_COMMAND消息与处理对应规则: 消息
  • MFC中有那么多的消息,每个消息都要定义一个消息映射函数么?能不能简化到一个函数中定义,消息函数和普通函数的区别是什么?
  • 在MFC中想要完成消息映射,需要在BEGIN_MESSAGE_MAP和END_MESSAGE_MAP两个宏之间进行消息映射声明才行, 例如://开始消息映射的定义(必须用在类实现中) BEGIN_MESSAGE_MAP(CMyClass, CBase) ... ON_CONTROL_...
  • 本文转载自:自定义消息如何手动添加消息映射 1.自定义消息的发送方法  (1)在 resource.h 或 stdax.h 文件添加如下代码定义一个自己的消息:  #define WM_MY_MESSAGE WM_USER +1  (2)在消息处理函数...
  • MFC消息映射机制

    千次阅读 2018-08-11 18:28:31
    MFC使用一种消息映射机制来处理消息,在应用程序框架中的表现就是一个消息消息处理函数一一对应的消息映射表,以及消息处理函数的声明和实现等代码。当窗口接收到消息时,会到消息映射表中查找该消息对应的消息...
  • 定义VC 消息映射函数小结

    千次阅读 2008-10-16 09:33:00
    消息映射机制是Windows编程的核心内容。Windows 下的应用程序也都是通过消息驱动的机制来进行工作的。...其步骤如下: 1、在要定义消息映射函数的类的首部通过宏定义的方式定义一个用户类型的消息标识。定义方法
  • 在VS2015版本的MFC编程中,会出现消息映射定义函数BEGIN_MESSAGE_MAP中控件的参数未定义的问题。在头文件中添加#include"resource.h",如果添加不成功则添加#include"Resource.h"。 该头文件是生成MFC项目时,VS...
  • VC++消息映射与处理\使用命令范围消息处理函数
  • MFC对话框自定义消息映射的方法

    千次阅读 2018-06-01 15:57:43
    MFC对话框自定义消息映射的方法本文实例讲述了MFC对话框自定义消息映射的方法。分享给大家供大家参考。具体实现方法如下:1、定义消息:复制代码代码如下:#define WM_MYMSG (WM_USER+100)2、定义消息响应函数:...
  • 对流层延迟经典映射函数——NMF映射函数,英文原文文献
  • 映射函数

    千次阅读 2019-04-06 16:41:32
    映射 映射概念 定义:设X、YX、YX、Y是两个非空集合,如果存在一个法则fff,使得对XXX中每个元素按法则fff,在YYY中有唯一确定的元素yyy与之对应,那么称f为从X到Y的映射,记作 f:X→Y, f:X\rightarrow Y, f:X→Y, ...
  • 高等数学 —— 映射函数 —— 映射

    千次阅读 多人点赞 2019-02-26 19:09:19
    映射是现代数学中的一个基本概念,而函数是微积分的研究对象,也是映射的一种 1.映射概念 设X、YX、YX、Y是两个非空集合,如果存在一个法则fff,使得对XXX中每个元素xxx,按法则fff,在YYY中有唯一确定的元素yyy与之...
  • vuex存取值和映射函数

    千次阅读 2019-11-10 18:42:54
    //将store.state中的属性映射到computed ... mapState ( [ 'a' , 'b' ] ) } } script > getters和mapGetters 获取getters中的值。 < div > a:{{$store.getters.getA}} < br > b:{{$store....
  • map()映射函数

    千次阅读 2018-08-30 15:43:09
    map(function,iterable) 返回一个迭代器,由每个可迭代对象符合函数条件的组成。传送结果给这个迭代器。 等价于: def starmap(function.iterable): # starmap(pow, [(2, 5), (3, 2), (10, 3)]) --&amp;...
  • 我按照《MFC Windows 应用程序设计...然后在视类源文件中添加消息映射和实现消息响应函数。添加按钮类数据成员和WM_CREATE消息映射我都是用类向导添加的(MFC ClassWizard -> Messages -> WM_CREATE)。 但是响应点击
  • Arduino学习笔记(2)——map映射函数

    千次阅读 2020-01-09 09:58:30
    0~1024范围的模拟值,再通过map函数将其映射至0 ~ 255的区间,进而实现输出不同占空比的PWM波控制LED亮度。 ledValue=map(readValue,0,1024,0,255); 函数解释:map ( value , fromLow , fromHigh , toLow ...
  • 映射过程通过函数实现,而这个函数就叫哈希函数,存放关键字的数组称为散列表。 哈希表结构 前面说了,关键字是存放在数组中的,所以哈希表的结构其实就是一个数组,为什么要采用数组来作为哈希表的数据结构呢...
  • 调度
  • 手动添加WM_CREATE消息映射

    千次阅读 2014-07-25 22:57:41
    最近在学习MFC,使用的开发工具是VS2008,当时想在View类中添加一个按钮,需要WM_CREATE这个消息映射,可是View类中默认没有将这个消息添加进去,而我又没有找到自动的添加向导,所以就只能手动添加了。现在将手动...
  • 10.python-映射函数(map)

    千次阅读 2018-03-22 20:28:13
    # 映射函数(map),该函数有至少有两个参数,一个函数类型参数+一个或多个序列, # 序列的个数对应实参函数的形参个数, # 特别注意: # python2中,如果多个序列的长度不同,那么不是最长的序列都会用None补齐 # ...
  • C++ 编程中,经常会用到函数映射(即回调函数)和变量映射方法。如下分别介绍: 类中定义回调函数: 在类中定义回调函数参数类型:typedef void (*CALLBACKFUNCOM) (DWORD port); 定义回调函数:CALLBACKFUNCOM m...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 773,620
精华内容 309,448
关键字:

消息映射函数