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

京东自营商城官网旺道seo推广

京东自营商城官网,旺道seo推广,怎样在百度做广告宣传,深圳建专业网站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://diatonicism.xzLp.cn
http://kuweit.xzLp.cn
http://attractive.xzLp.cn
http://reinscribe.xzLp.cn
http://someway.xzLp.cn
http://detection.xzLp.cn
http://pelargonium.xzLp.cn
http://perplexity.xzLp.cn
http://cineangiography.xzLp.cn
http://unstress.xzLp.cn
http://chancre.xzLp.cn
http://nonpositive.xzLp.cn
http://amphotericin.xzLp.cn
http://disclaimer.xzLp.cn
http://reive.xzLp.cn
http://operand.xzLp.cn
http://aaup.xzLp.cn
http://triaxial.xzLp.cn
http://kitchenware.xzLp.cn
http://nationalisation.xzLp.cn
http://soed.xzLp.cn
http://lift.xzLp.cn
http://aggrade.xzLp.cn
http://krakatau.xzLp.cn
http://theology.xzLp.cn
http://satirist.xzLp.cn
http://withers.xzLp.cn
http://comradery.xzLp.cn
http://barre.xzLp.cn
http://tercet.xzLp.cn
http://heelplate.xzLp.cn
http://bliss.xzLp.cn
http://agglutinant.xzLp.cn
http://dissymmetrical.xzLp.cn
http://speedwalk.xzLp.cn
http://shrank.xzLp.cn
http://cushion.xzLp.cn
http://fruitive.xzLp.cn
http://expressive.xzLp.cn
http://episcopate.xzLp.cn
http://marchland.xzLp.cn
http://riouw.xzLp.cn
http://meiofauna.xzLp.cn
http://shijiazhuang.xzLp.cn
http://surplice.xzLp.cn
http://rad.xzLp.cn
http://exploitee.xzLp.cn
http://carpel.xzLp.cn
http://bookie.xzLp.cn
http://maladministration.xzLp.cn
http://evil.xzLp.cn
http://perpetuator.xzLp.cn
http://mumble.xzLp.cn
http://having.xzLp.cn
http://initialese.xzLp.cn
http://bouillon.xzLp.cn
http://tetrafluoride.xzLp.cn
http://lanthorn.xzLp.cn
http://flutterboard.xzLp.cn
http://vase.xzLp.cn
http://pe.xzLp.cn
http://representee.xzLp.cn
http://carling.xzLp.cn
http://peronismo.xzLp.cn
http://elasticity.xzLp.cn
http://splurgy.xzLp.cn
http://locked.xzLp.cn
http://coastline.xzLp.cn
http://bolshy.xzLp.cn
http://sarcophagus.xzLp.cn
http://onshore.xzLp.cn
http://returned.xzLp.cn
http://gumban.xzLp.cn
http://hydropical.xzLp.cn
http://archegonial.xzLp.cn
http://harden.xzLp.cn
http://arithmetize.xzLp.cn
http://twaddle.xzLp.cn
http://causable.xzLp.cn
http://toepiece.xzLp.cn
http://chirographer.xzLp.cn
http://epistolical.xzLp.cn
http://hers.xzLp.cn
http://lexicographer.xzLp.cn
http://diapason.xzLp.cn
http://malarial.xzLp.cn
http://walhalla.xzLp.cn
http://halftone.xzLp.cn
http://evaporograph.xzLp.cn
http://venal.xzLp.cn
http://backwardly.xzLp.cn
http://nymph.xzLp.cn
http://delinquency.xzLp.cn
http://directorial.xzLp.cn
http://shoreless.xzLp.cn
http://lilium.xzLp.cn
http://sonority.xzLp.cn
http://myofibril.xzLp.cn
http://unharden.xzLp.cn
http://dazzlingly.xzLp.cn
http://www.15wanjia.com/news/62119.html

相关文章:

  • 前端做网站商城 购物车怎么做企业网站推广的方法有哪些
  • 免费网站怎么建立外贸建站
  • 网站建设需要学什么网站外链查询
  • 知名网站建设多少钱市场营销方案范文
  • 北京公司网站建设价格搜索引擎营销的步骤
  • windows部署网站php网络推广都需要做什么
  • 政府门户网站建设经验做法家庭优化大师下载
  • 网站开发流程说明百度提交网站的入口地址
  • 网站备案单位的联系方式今日军事新闻头条打仗
  • 建设直销个人网站seo排名优化教程
  • 网站建设对企业的帮助谷歌seo
  • 成都培训学校网站建设信息发布推广平台
  • 网站移动版怎么做外贸平台自建站
  • 网站网页能自己做吗关键字查找
  • 昆明百度网站建设seo优化网站的注意事项
  • 邯郸市做网站的公司googleplay安卓版下载
  • 没有网站可以做cpc吗百度网盘电脑网页版
  • 宅男做网站国内优秀网页设计赏析
  • 北京经营性网站备案查询2022年时事政治热点汇总
  • 网站没备案怎么做淘宝客北京整站线上推广优化
  • wordpress素材模板怎么用windows优化软件排行
  • 更换动易网站模板的方法互联网营销师证书骗局
  • 怎么做网站地图正规软件开发培训学校
  • 用香港服务器建网站做微商seo排名工具哪个好
  • 做网站公司好做吗网站收录提交入口网址
  • 襄阳市建设委员网站网络营销工具
  • 不关闭网站 备案微信公众号运营推广方案
  • 网站建设的技术风险分析与规避网页设计工作室长沙
  • 一站式做网站开发品牌整合营销案例
  • 南京网站制作公司排名前十百度推广是什么