机制3:MFC消息映射机制:
类内声明,类外定义宏,绑定消息处理函数
派生自CCmdTarget
类内声明宏:DECLARE_MESSAGE_MAP()
类外添加实现宏:
BEGIN_MESSAGE_MAP(类名,父类名)
END_MESSAGE_MAP()
//数据结构
struct AFX_MSGMAP_ENTRY
{
UINT nMessage; // 消息ID
U...
分类:
编程语言 时间:
2014-07-29 17:55:42
阅读次数:
309
一、MFC概念和作用
1、全称Microsoft Foundation Class Library,我们称为微软基础类库,封闭了绝大部分的win32 Api函数,C++语法中的数据结构,程序的执行流程
MFC就是一个库(动态库,静态库)
MFC还是一个程序框架
2、为什么使用MFC
基于框架编程,提高工作效率,减少开发周期,节约开发成本。
二、几个重要的头文件
afx.h -绝...
分类:
编程语言 时间:
2014-07-29 13:10:47
阅读次数:
417
消息被寄送或者发送后,将会按照一定的路线寻找合适的处理函数,以便得到处理或者交由默认的窗口过程进行处理。处理过程如下:1、应用程序初始化时建立消息队列;2、鼠标键盘等设备操作产生寄送消息,存放在消息队列中;3、MFC类中的RUN()函数不断检查消息队列,以判断用户是否进行了键盘或者鼠标等操作;4、R...
分类:
其他好文 时间:
2014-07-28 14:27:33
阅读次数:
186
外面一直在下雨,比较无聊,顺便总结了下Kivy的消息的处理过程。
总的来说,在Kivy里,处理的消息一共有四种:按键消息,鼠标消息,触屏消息,还有自定义消息。下面来看下整个消息的处理流程。
先来看张图:
先来解释下这几个类都是干嘛的:
1、EventDispatcher:看名称就知道这是一个消息分发类,在这个类中通过了以下的主要方法:
regist...
分类:
其他好文 时间:
2014-07-26 15:10:40
阅读次数:
246
在android端做即时消息的时候,遇到的坑点是怎么保证消息即时性,又不耗电。为什么这么说呢?
原因是如果要保证消息即时性,通常有两种机制pull或者push。pull定时轮询机制,比较浪费服务器资源;push服务器推送机制,需要保持长连接,客户端和服务器都要求比较高(网络环境,服务器保持连接数等),它们的详细优缺点不描述了。上面这两种机制都要求客户端长期处于活动状态,前提是cpu处于...
分类:
移动开发 时间:
2014-07-26 02:21:06
阅读次数:
479
XMPP协议简介XMPP协议(Extensible Messaging and PresenceProtocol,可扩展消息处理现场协议)是一种基于XML的协议,目的是为了解决及时通信标准而提出来的,最早是在Jabber上实现的。它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的...
分类:
移动开发 时间:
2014-07-25 13:59:41
阅读次数:
469
1.所有进程共用一个消息队列组。2.消息队列组里面包含一个发送消息队列和一个接收消息队列。3.请求进程主动向发送消息队列发送消息,从接收消息队列接收消息。处理进程从发送消息队列读取请求,向接收队列发送处理结果。4.同一进程组都是相同的进程。5.处理进程组内的所有进程以竞争的方式从消息队列内读取请求。...
分类:
其他好文 时间:
2014-07-23 12:53:26
阅读次数:
184
unity3d事件函数整理,事件,回调函数,消息处理Unity3D中所有控制脚本的基类MonoBehaviour有一些虚函数用于绘制中事件的回调,也可以直接理解为事件函数,例如大家都很清楚的Start,Update等函数,以下做个总结。Awake当前控制脚本实例被装载的时候调用。一般用于初始化整个实...
分类:
其他好文 时间:
2014-07-23 11:57:46
阅读次数:
202
前言ENode是一个基于消息的架构,使用ENode开发的系统,每个环节都是处理消息,处理完后产生新的消息。本篇文章我想详细分析一下ENode框架内部是如何实现整个消息处理流程的。为了更好的理解我后面的流程的描述,我觉得还是应该先把ENode的架构图贴出来,好让大家在看后面的分析时,可以对照这个架构图...
分类:
其他好文 时间:
2014-07-22 22:47:37
阅读次数:
220
Handler的实质就是异步消息处理。实例一:Handler的基本用法XML布局代码:<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<T..
分类:
移动开发 时间:
2014-07-19 16:28:30
阅读次数:
334