WEB开发网
开发学院手机开发Symbian 开发 Symbian 开发技巧总结100条 阅读

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,Symbian 开发技巧总结100条(3),数组:TBufC<8> matchstr[7] = {*&KTxtMat

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.

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Symbian 开发 技巧

编辑录入:coldstar [复制链接] [打 印]
赞助商链接