平时在做MFC工程时,难免会遇到很多消息没有使用但是却占用了很多地方,我们想删除但是有害怕破坏整个工程的运行,今天就给大家介绍下MFC清理删除消息映射函数的三种方法:
1.手动删除
MFC的消息映射类向导会在三个地方产生相应的代码
1.在.cpp文件中的函数体部分
2.消息映射区域的代码
3.头文件的函数声明
就是这三个地方,如图:
把这三块地方的代码全部删除即可。
2.使用类向导删除消息映射函数,直接按照图中操作即可,如图:
但是用类向导自动删除时,类向导只把消息映射表和消息函数声明两处的代码给删除了,函数的定义并没有删除,因为有些消息函数中有可能已经有上百行的代码,类向导为了防止误删,把消息映射的函数的定义没有忍心删除,留给用户自己做决定。这样当用户发现里面的代码有用就可以继续使用了,如果用户觉得没有用了,直接删除就OK。
3.第三种方法是自动的把消息映射表和消息函数声明两处的代码给删除了,然后把消息函数的定义给注释起来了,我们看操作方法。