|
分享源码
界面截图: |
|
是否带模块: |
- |
备注说明: |
- |
《Chromium-Kirinoium.CefGlue》嵌入式易语言浏览器框架,依托于C++平台上的Cef框架进行翻译移植的易语言开源浏览器框架,框架使用易语言+VC进行联合开发。 原《Hello WebKit》原生全平台移植计划,因存在无法解决的缺陷,已终止开发,感谢大家的支持,得以重新进行新框架开发。
针对《Hello WebKit》框架较为复杂的调试方式,新框架对此做了一定的优化,并将一些功能比较明确的函数翻译为了中文。
《Chromium-Kirinoium.CefGlue.2623.01》运行环境下载: http://share.weiyun.com/fdc6104da23ee2308dd037680151e570
《Chromium Control》 框架源代码下载: http://share.weiyun.com/956b3ac733887c1d6931a8b28766240b
《Kirino v1.0》演示浏览器例程下载: http://share.weiyun.com/f4ebdc2b7206b2b4ad55c370aea36e5f
《Kirinoium》互助群: 89456201 遇到问题可以进群,寻求帮助,我会在第一时间帮你解决。
--------------------------------------------------------------------------------------------------------------------------------------------------------
下面简单介绍一下如何使用《Chromium-Kirinoium-CefGlue》框架,以《Kirino v1.00》为例创建一个简单的浏览器。
下载 《Chromium-Kirinoium.CefGlue.2623.01》运行环境以及《Chromium Control》 框架源代码,一起解压至同一目录,将框架源代码编译为模块。新建易语言窗口程序,将模块引入,然后从《Chromium Control》 框架源代码上复制"KirinoApp"类,以及"KirinoHandler"类的所有代码到你的程序中,并修改类名,这里以"MyKirinoApp"和"MyKirinoHandler"表示复制到工程中的类。
并设置Windows窗口程序启动方式为"_启动子程序"
进入代码编辑区
声明以下程序集变量,用以存放浏览器数据:
新建一个名为"_启动子程序"的函数,并添加以下代码:
新建一个用以创建浏览器的子程序,并在窗口首次激活里,调用该子程序:
接着添加导航功能:
地址栏
导航按钮:
再为浏览器添加尺寸调整功能:
接着在为浏览器添加事件代码------------------------------------------------------------------------------------------------
打开"MyKirinoApp"类,找到"当浏览器即将启动新进程__"事件,添加以下代码,以启动flash插件支持
打开"MyKirinoHandler"类,找到"当浏览器地址栏被改变__"事件,添加以下代码:
打开"MyKirinoHandler"类,找到"当浏览器地址栏被改变__"事件,添加以下代码:
打开"MyKirinoHandler"类,找到"当浏览器状态栏被改变__"事件,添加以下代码:
一个简单的浏览器创建完成。
关于:
浏览器程序.Kirino (#浏览器程序进程管理类)
//表示"MyKirinoApp"要继承的基类,继承基类后在“MyKirinoApp”中便能收到相关的浏览器事件响应。
MyKirinoApp 自身事件函数:
当浏览器即将启动新进程__() //当浏览器启动新进程时,收到事件响应
当浏览器注册协yi被响应__() //当浏览器接收到类似于chrome://mydomain地址时收到响应
#浏览器程序进程管理类 相关事件函数:
当浏览器环境初始化完成之后__() //浏览器环境初始化完成之后收到响应
OnBeforeChildProcessLaunch()
OnRenderProcessThreadCreated()
MyKirinoHandler 自身事件函数:
OnProcessMessageReceived()
#浏览器对象运行管理类
当浏览器创建完成之后__() //当有新的浏览器创建完成之后收到响应
当浏览器即将打开新窗口__() //当浏览器即将弹出新窗口时收到事件响应
RunModal()
DoClose()
当浏览器即将被关闭__() //当有浏览器即将被关闭时收到事件响应
#浏览器对象状态管理类
当浏览器地址栏被改变__() //当浏览器的地址发生改变时,收到响应
当浏览器标题栏被改变__() //当浏览器标题栏发生改变时,收到响应
当浏览器网页图标被改变__() //当浏览器当前网页图标发生改变时,收到响应
OnFullscreenModeChange()
当浏览器状态栏被改变__() //当浏览器状态文本发生改变时,收到响应
当浏览器热点指针被改变__() //当浏览器热点链接文本发生改变时,收到响应
OnConsoleMessage()
|
评分
-
查看全部评分
|