webkit based on win

转载 2012年03月21日 14:12:01


1。main(...): 调用CoCreateInstance生成WebView对象gWebView 
        HRESULT hr = CoCreateInstance(CLSID_WebView, 0, CLSCTX_ALL, IID_IWebView, (void**)&gWebView); 
2。main(...):   调用gWebView::initWithFrame 生成绘图窗口。
      hr = gWebView->initWithFrame(clientRect, 0, 0);
3。WebView对象:包含指向WebFrame 和Page对象的指针。WebView的初始化大部分在initWithFrame函数中,WebView构造函数负责静态成员的构造及少量简单成员变量的初值。
4。WebView::initWithFrame(...): 
      4.1 首先生成绘图窗口:
             m_viewWindow = CreateWindowEx(0, kWebViewWindowClassName, 0, WS_CHILD | WS_CLIPCHILDREN,
        frame.left, frame.top, frame.right - frame.left, frame.bottom - frame.top, m_hostWindow, 0, gInstance, 0);
      4.2  生成 WebCore::Page对象
           m_page = new Page(new WebChromeClient(this), new WebContextMenuClient(this), new WebEditorClient(this), new WebDragClient(this), new WebInspectorClient(this));
      4.3 生成WebFrame 对象 
           WebFrame* webFrame = WebFrame::createInstance(); 
      4.4 生成WebFrame::Frame (d->frame)对象
           RefPtr<Frame> coreFrame = webFrame->init(this, m_page, 0);
           同时 WebView的WebFrame指针赋值:  m_mainFrame = webFrame;
     4.5 WebFrame::Frame 对象初始化
           coreFrame->init();
5。(4.2) Page() :
6。(4.3) WebFrame::createInstance() :
7。(4.4) WebFrame::init() :
8。(4.5)Frame::init():


FrameLoader::begin() :create document;

frameLoader::write, Document::write  :  call tokenizer->write(...) 调用tokenizer进行分析

tokenizer::write() : 分析出token后, 调用 n = parser->parseToken(&currToken); 生成node,并插入到以document为根的树中。

http://www.cppblog.com/djxzh/archive/2008/11/17/67142.html?opt=admin

graph slam tutorial :从推导到应用2

在上一部分中通过一个例子大致了解了graph based slam的优化过程。在本篇博客中将提升一个层次,对图优化的求解过程进行推导。由于博文关注的在图构建好以后,如何调整机器人位姿使误差最下。因此,...
  • heyijia0327
  • heyijia0327
  • 2015年10月12日 11:04
  • 9163

ACL_2017深度学习前沿论文分享(2)

昨天给大家分享了ACL_2017分享会的session1和session2部分。今天继续给大家带来本次分享会最后两个部分的内容,Session 3: Sentiment/Information E...
  • lqfarmer
  • lqfarmer
  • 2017年04月24日 11:07
  • 1806

Cordova CLI源码分析(五)——添加平台

添加平台支持,其实本质是利用各平台SDK环境创建原生工程文件。所以,所有函数也是围绕这一主题展开。 入口当然是platform函数 module.exports = function plat...
  • mociml
  • mociml
  • 2013年08月30日 10:35
  • 4204

QtLancher based on Qt and WebKit

  • 2009年08月23日 21:43
  • 13KB
  • 下载

Qt_5_Simon_Hausmann_on_Qt_WebKit

  • 2017年04月25日 17:07
  • 21.28MB
  • 下载

Qt5_Kenneth_Christiansen_on_Qt_WebKit

  • 2017年04月25日 17:09
  • 21.26MB
  • 下载

【图像处理】基于半色调技术的图像打印程序(Image Printing Program Based on Halftoning)

实验要求   本实验后面的图像给出了用点模式近似表示的10 个灰度级。每一个灰度级用一个3 x 3 的黑白点模式表示。用黑点全部填充的3 x 3 区域近似表示灰度级为0 的黑色灰度级,全部填充白点的...
  • u013165921
  • u013165921
  • 2018年01月14日 00:30
  • 39

SSD(based on Caffe)环境配置——by 蠢鱼

之前在自己的笔记本上配置过caffe,实在是费了老劲。仍记得无数次呆呆的坐在电脑前,读着terminal中的报错信息,各种百度各种谷歌,一点一点的配置环境实在是太痛苦了。不过好在之前跌跌撞撞的配置成功...
  • jiongjiongxia123
  • jiongjiongxia123
  • 2017年02月22日 20:17
  • 600

【phpEasyVCS】超好用的懒人webdav (based on PHP)个人云服服务搭建软件, 可用于zotero文献同步

Introduction phpEasyVCS is a simple version control system (VCS) and WebDAV server with minimal host...
  • u012593626
  • u012593626
  • 2015年08月25日 11:18
  • 791

#One paper per week# Search Engine Click Spam Detection Based on Bipartite Graph Propagation

论文题目:Search Engine Click Spam Detection Based on Bipartite Graph Propagation 论文地址:http://dl.acm.org/...
  • John159151
  • John159151
  • 2015年05月09日 17:45
  • 637
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:webkit based on win
举报原因:
原因补充:

(最多只允许输入30个字)