MFC中自定义消息的实现

来源:互联网 发布:淘宝客复制别人的商品 编辑:程序博客网 时间:2024/05/17 07:54

MFC中提供了很多的消息类型,尽管提供的消息类型很多,但仅仅这些并不能满足实际需求,因此就需要我们根据自身的要求自定义一些消息。

MFC最核心的机制就是消息映射,系统本身已有的消息也是通过消息映射机制实现的,只不过被系统封装好了,我们只需要跟着向导里面的提示一步步走,就可以实现各种消息映射。自定义消息的原理亦然是基于消息映射机制,只不过这个过程需要我们自己来做,下面的示例展示了自定义消息的实现过程。

新建一个工程Test,然后我们为其自定义一个新的消息“完成”。在CTestView的头文件中首先通过预处理命令定义消息:

#define WM_FINISHED WM_USER+100

然后再AFX_MSG块中加入消息声明,如下所示:

afx_msg LRESULT OnFinished(WPARAM wParam,LPARAM lParam);

在类CTestView的实现文件的消息映射表中加入消息映射,如下所示:

BEGIN_MESSAGE_MAP(CChildView, CWnd)ON_WM_PAINT()ON_MESSAGE(WM_FINISHED,OnFinished)END_MESSAGE_MAP()
最后为消息添加响应函数OnFinished,如下所示:

LRESULT CChildView::OnFinished(WPARAM wParam, LPARAM lParam){N = (int)wParam;Invalidate(TRUE);return 0;}
至此就自定义的消息WM_FINISHED就完成了。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小孩每天都是脓鼻涕怎么办 夏天小孩咳嗽流黄脓鼻涕怎么办? 受凉了流清鼻涕怎么办 宝宝50多天鼻塞怎么办 50多天孩子咳嗽怎么办 2岁宝宝伤风鼻塞怎么办 2个月伤风鼻塞怎么办 3个月宝宝鼻塞怎么办 感冒治好后咳嗽一直不好怎么办 天气太热感冒了怎么办 3个月的婴儿鼻塞怎么办 四个月宝宝感冒鼻塞严重怎么办 4个月小孩鼻塞怎么办 4个多月的宝宝流鼻涕怎么办 4个月大的宝宝流鼻涕怎么办 两岁宝宝着凉了怎么办 7岁儿童晚上鼻塞怎么办 儿童感冒鼻塞怎么办速效办法 7岁儿童感冒鼻塞怎么办 七个月婴儿感冒流鼻涕怎么办 婴儿感冒流鼻涕怎么办速效办法 三个月婴儿感冒咳嗽流鼻涕怎么办 五个月婴儿感冒咳嗽流鼻涕怎么办 两个多月的宝宝鼻塞怎么办 3个月宝宝感冒鼻塞怎么办 2个月宝宝感冒鼻塞怎么办 5个月宝宝鼻塞怎么办 6个月宝宝鼻塞怎么办 3个月婴儿感冒咳嗽怎么办 感冒打喷嚏打不出来怎么办 4岁宝宝体温37.5怎么办 8个月的宝宝鼻塞怎么办 4个月婴儿鼻塞怎么办 我一躺下就鼻塞怎么办 感冒了鼻子堵了怎么办 感冒鼻涕流的多怎么办 小孩感冒鼻塞怎么办最简单方法 鼻子痒老打喷嚏流鼻涕怎么办 眼睛红痒鼻子流鼻涕怎么办 19个月宝宝流鼻血怎么办 9个月宝宝流鼻血怎么办