当前位置: 首页 > news >正文

微信营销的方法有哪些seo 的作用和意义

微信营销的方法有哪些,seo 的作用和意义,简洁高端的wordpress个人博客,用固定ip做访问网站服务器1、QAbstractEventDispatcher内容较少,其主要是定义了一些注册接口,如定时器事件、socket事件、注册本地事件、自定义事件等等。其源码如下: 其主要定义了大量的纯虚函数,具体的实现会根据不同的系统平台,实现对应的方…

1、QAbstractEventDispatcher内容较少,其主要是定义了一些注册接口,如定时器事件、socket事件、注册本地事件、自定义事件等等。其源码如下:

 其主要定义了大量的纯虚函数,具体的实现会根据不同的系统平台,实现对应的方法;我主要使用windows编程,其主要是在QEventDispatcherWin32中实现;QEventDispatcherWin32对象的创建主要是在QCoreApplicationPrivate中创建,其代码如下:

另外:QEventDispatcherWin32对象,一个线程中只有一个事件分配器,QThreadData中会保存QAbstractEventDispatcher对象。

2、QEventDispatcherWin32源码中主要实现:a.定时功能(由于定时功能需要使用系统时钟,应该会调用winAPI函数); b.socket事件;c.qt和windows系统之间的事件交互;

 QEventDispatcherWin32的构造函数体为空,直接忽略;

上一节介绍QCoreApplication类时,发现其调用exec函数最终会定位到QAbstractEventDispatcher的processEvents函数,其是QAbstractEventDispatcher最重要的函数之一;

 

 

 由于internalHwnd为空,所以会先调用createInternalHwnd函数,其中定义了windows系统和qt系统交互的方式;

 qt_create_internal_window中创建了一个看不见的windows窗口,并注册其事件监听回调函qt_internal_proc;

 此函数主要是调用TranslateMessage(&msg);及 DispatchMessage(&msg);函数时执行此方法;当消息类型为WM_QT_SENDPOSTEDEVENTS类型时,调用sendPostedEvents函数;

注:sendPostedEvents函数,会调用到QCoreApplicationPrivate类中的sendPostedEvents函数,从而转到qt内部的事件处理。

installMessageHook()函数,定义了WH_GETMESSAGE类型的钩子函数,其主要时监听peekMessage函数的返回值或者监听键盘、鼠标等输入事件;qt_GetMessageHook函数为对应的钩子函数,其实现如下:

其主要是检测消息队列中是否还存在有定时器事件、鼠标、键盘等输入事件的消息,如果不存在,会投递一个WM_QT_SENDPOSTEDEVENTS消息;

继续分析processEvents函数中的剩余内容:

此处主要是检测消息对列中是否有消息需要处理,如果存在消息,取出队列中的消息;

如果存在对应的消息,

 检测消息类型,如果是WM_QT_SENDPOSTEDEVENT类型,则将对应的标志位seenWM_QT_SENDPOSTEDEVENTS标志位置为true;如果为WM_TIMER事件类型,检测是否

已被处理过,如果处理过,直接跳过进入下次循环;如果没有处理加入processedTimers列表中,并稍后会被处理;

检测事件类型是否为WM_QUIT事件,如果是WM_QUIT事件则直接退出;

 检测本地事件过滤器是否处理此事件,如果没有处理则翻译事件、派发事件,并最终转入到qt_internal_proc函数中处理;

 以上部分代码,暂时没有看太懂,后续会接着研究。

至此QAbstractEventDispatcher最重要的processEvent函数已分析完毕;

总结:

1、qt通过注册一个隐藏的windows窗体类(主要时qt_internal_proc钩子函数),接收windows系统中的消息事件,并调用QCoreApplicationPrivate类中的sendPostedEvent函数,切入到qt的事件循环中;

2、qt通过processEvents函数不断捡取windows系统中的消息、自定义消息,并通过windowsAPI中的TranslateMessage函数翻译消息,DispatchMessage派发消息,将事件转入到qt_internal_proc中;

注:关于定时器、socket等事件会放到后续中分析,下一节会切入到QCoreApplication中分析qt内部的事件循环是如何处理的,主要是熟知的sendEvent、postEvent函数的实现;

         

http://www.hkea.cn/news/265795/

相关文章:

  • 网站建设专家网店营销推广
  • 做试玩网站搜索引擎优化答案
  • 外贸家具网站百度引擎搜索网址
  • 公司网站的栏目设置肇庆seo优化
  • 如何制作一个论坛网站网络服务器配置与管理
  • 北京中国建设部网站有什么平台可以推广
  • flash网站优缺点厦门百度seo
  • 贵阳利于优化的网站百度搜索引擎推广步骤
  • 金色 网站 模板外链是什么
  • 网站有多难做如何做推广引流赚钱
  • 建设企业网站怎么样百度首页 百度
  • 热烈祝贺网站上线泉州seo代理计费
  • 网站平台建设意见长沙有实力seo优化
  • 深圳网站如何制作西安seo网站推广优化
  • 网站建设业务文案网站seo检测工具
  • 石家庄做外贸网站建设现在最好的营销方式
  • 兰州做网站公司有哪些html+css网页制作成品
  • 福州做网站的公司多少钱信息流优化
  • 群晖的网站开发百度客服怎么转人工
  • 制作网站项目流程无锡网站建设seo
  • 最好的开发网站建设价格如何搜索网页关键词
  • 做网站犯法了 程序员有责任吗网站建设合同
  • 建设部职称网站关键词优化营销
  • 做seo还要需要做网站吗百度热搜榜排行
  • 福建城市建设厅网站怎么推广一个网站
  • 机构网站建设需要交费吗关键词挖掘
  • 专业网站建设费用报价今日最新消息
  • 电商网站建设论文2022黄页全国各行业
  • 能源企业 网站建设网络营销的应用
  • 如何看网站是用什么语言做的关键词排名是由什么决定的