修正Symbian开发中CBrCtlInterface浏览器控件位置不对的问题
2012-08-04 12:38
155 查看
如果按照SymbianSDK提供的Demo那样做,会发现控件的位置是不对的,或者就是点击时的焦点不对等等,然后我也是在网上查了半天外加自己琢磨才搞定的,方法如下:
这里再外加提醒一下用这个控件的朋友,最好在mmp文件中加入如下两行:
EPOCSTACKSIZE 0x00014000 // 80KB
EPOCHEAPSIZE 0x00001000 0x00A00000 // 4KB ~ 10MB
其实就是加大栈空间和堆空间,默认的堆栈空间较小,容易出现诡异的问题(比如莫名其妙的发生Panic退出之类的),调试起来很抓狂的。
之前我就是没有重新设置堆空间尺寸,而是用默认的堆空间尺寸,结果这个浏览器控件就出现了“乱码”、“图片经常显示不出来,只是偶尔显示”、“发生Panic闪退”等等问题。其实在这一点上,SDK提供的Demo中也是重新设置堆空间的尺寸了的,只是我没有注意看罢了。
void CBrCtlSampleAppContainer::ConstructL(const TRect& aRect) { TPoint iTl = TPoint(0, 0); TPoint iBr = TPoint(aRect.iBr.iX, aRect.iBr.iY - aRect.iTl.iY); iRect.SetRect(iTl, iBr); //注:这个iRect是CBrCtlSampleAppContainer类的成员变量,在CreateBrowserControlL时,第二个参数传入iRect即可。 CreateWindowL(); SetRect(aRect); ... }
这里再外加提醒一下用这个控件的朋友,最好在mmp文件中加入如下两行:
EPOCSTACKSIZE 0x00014000 // 80KB
EPOCHEAPSIZE 0x00001000 0x00A00000 // 4KB ~ 10MB
其实就是加大栈空间和堆空间,默认的堆栈空间较小,容易出现诡异的问题(比如莫名其妙的发生Panic退出之类的),调试起来很抓狂的。
之前我就是没有重新设置堆空间尺寸,而是用默认的堆空间尺寸,结果这个浏览器控件就出现了“乱码”、“图片经常显示不出来,只是偶尔显示”、“发生Panic闪退”等等问题。其实在这一点上,SDK提供的Demo中也是重新设置堆空间的尺寸了的,只是我没有注意看罢了。
相关文章推荐
- iOS开发---集成百度地图,位置偏移问题
- 开发日志:struts标签[<s:selec>/<s:submit>/<s:form>......] 在table的时候位置错误 [会自动换行/自动生成tr、td的问题]
- ios8地理位置开发解决定位失败问题
- iOS开发问题:系统提示框是否同意获取当前位置提示框自动消失问题
- 使用Eclipse3.2.1+STP.0.4.0+Apache Tuscany开发SCA的Java组件(4)安装运行错误问题修正篇
- 微信小程序开发之真机测试 地图定位 map API 无法获取当前位置的问题
- iOS开发之隐藏tabbar--解决隐藏后依然不能响应对应位置事件的问题
- CEF3(2171) 输入法位置不对的问题
- zClip使用时ZeroClipboard生成的位置不对的问题
- iOS陆先森开发随笔(四)tablview点击push到下一个页面,pop出来时位置下移问题
- 完成htc contextmenu.js鼠标右键显示错误 解决gis 画圆位置不对问题
- 彻底解决Symbian开发全屏显示问题
- android开发位置应用getBestProvider返回为空的问题
- jni开发中遇到的问题1--eclipse 选择ndk位置提示“Not a valid NDK directory” 时
- 微信开发 LBS位置定位存在问题的改进 基于java语言和mysql数据库
- iOS开发程序中各种变量的存储位置和程序返回变量的问题
- 微信小程序开发之真机测试 地图定位 map API 无法获取当前位置的问题
- iOS开发怎么定位问题出错的代码位置
- 关于Symbian开发中的乱码,屏蔽IAP选择框以及签名问题
- iOS开发~UITextView光标不在起始位置问题