在MFC框架下,有很多系统已经定义好的消息,例如ON_WM_LBUTTONDOWN()、ON_WM_MBUTTONDOWN()等等。我们在使用的时候只需要声明并调用就可以了,最简单的用法。
提升了一点难度的用法就是自己设置自定义消息,再提升一点难度的就是如何模拟系统消息了,一般情况下只是做普通的项目开发功能是用不到的。
在这里,我首先讲解下如何实现自定义消息,再深层次的讲述如何模拟系统消息,有需要的可以了解下哟~
自定义消息
在有些时候系统定义的消息不能完全满足程序的应用,这时候就需要进行消息自定义了,那么该如何实现自定义消息呢?
第一步:定义自定义消息名称以及ID
在MFC框架下,分配了WM_USER之后的消息都是开发人员可以自定义的消息ID。
假设,定义一个选中触发消息:
#define WM_USER_CLICKED WM_USER+1
这种写法就代表了定义了一个自定义消息,消息名称叫做:WM_USER_CLICKED,消息ID号是:WM_USER+1
在这里,温馨提示一句:在做大型的绘图开发程序当中,为了方便管理自定义消息,一般都不会直接使用WM_USER进行编号自增,而是使用自定义宏代替WM_USER,为了后续方便管理,格式如下:
#define UIXML_WM_BASE WM_USER + 20000
#define WM_USER_CLICKED1 UIXML_WM_BASE +0
#