当创建浏览器控件的时候,浏览器窗口可以通过两种方式获得,第一种:共享父窗口,即作为子控件,第二种:CreatWindow(),创建自身的独立窗口。起初我用的是第二种,这时浏览器打开网页时显示以及点击响应等都正常,唯一的缺点是:与同一个View中的其它控件之间交互有点麻烦。后来考虑使用子控件的方式来实现,作为子控件,浏览器控件的窗口是相对父窗口的,但在Webkit引擎中诸如WebFrameView等使用的窗口位置是相对屏幕的,这时要考虑到屏幕的坐标转换,可以说,横坐标是没有什么出入的,主要是针对Y坐标。
当解决了页面的显示问题后,页面的点击响应区域的位置也要同步修改,修改时最好不要将值写死,最好可以通过Brctl的Rect来相对修改。
……
未完待续……
基于Webkit 浏览器控件的设计
最新推荐文章于 2024-01-14 14:29:40 发布