Symbian 开发技巧总结100条
2010-03-15 15:52:00 来源:WEB开发网28. HBufC到DesC转换
*iBuffer;
29. 描述符的
1。子串:
TPtrC ptrc1 = bufc.Right(5);
TPtrC ptrc2 = bufc.Mid(3,6);
2。数组:
TBufC<8> matchstr[7] = {*&KTxtMatchstr1, // "*World*"
*&KTxtMatchstr2, // "*W?rld*"
*&KTxtMatchstr3 // "Wor*"
};
3。设置长度:(最大长度不变,地址不变);
buf.Zero();
buf.SetLength(3);
4。Append结果大于最大长度将引发Panic错误。
5。动态内存:
CBufFlat* flatBuf=CBufFlat::NewL(4);
CleanupStack::PushL(flatBuf);
flatBuf->SetReserveL(32);
30. 常用Lib:
estor.lib CFileStore // filestor
edbms.lib RDbStoreDatabase // 数据库类
31. HandleListBoxEventL中:
EEventItemTapped: pen点击事件
EEventItemConfirmed:Action键盘事件
32. 清除容器内所有控件:
iContainer->Controls().ResetAndDestroy();
不能使用:
iContainer->Controls().Reset();
33. OpenUrl:
void CNetworkService::OpenURIL( const TDesC& aAddr )
{
TVwsViewId id( KUidQWebApp, KUidQWebPageView );
TQWebDNLUrlEntry obj;
obj.iUrl = aAddr;
TQWebDNLUrlEntryBuf buf(obj);
CEikonEnv::Static()->EikAppUi()->ActivateViewL(id, KQWebCustomMsgId, buf);
}
34. 写文件:
RFs fs = CEikonEnv::Static()->FsSession();
//检测
if( BaflUtils::FileExists(fs, aFileName) ) fs.Delete( aFileName );
//创建,打开,替换
RFile file;
User::LeaveIfError(file.Create( fs, aFileName, EFileWrite));
file.Write( aFileContent );
file.Close();
35. 动态缓存:(Using Dynamic Buffers)
CBufBase,CBufFlat,CBufSeg;
使用Size确定其大小。
aBuf->Read(3,des,5); // puts "lo wo" into des.
- ››Symbian S60 SocketConnection参数
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››Symbian乏力:2010年诺基亚悲情大事记
- ››Symbian三大升级开启2011年新战略
- ››Symbian/Android/iOS/WM安装包对比
- ››Symbian一个活动对象的测试例子
- ››Symbian ListBox控件
- ››Symbian下自动切换SDK的批处理代码
- ››Symbian 3 版的 Swype 输入法正式上架
- ››Symbian中的设计模式
- ››Symbian S60平台JAVA开发环境搭建步骤
- ››Symbian自定义控件—如何实现跑马灯效果
更多精彩
赞助商链接