Win程序员如何过度到Symbian程序员?.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Win程序员如何过度到Symbian程序员?.doc

  Win 程序员如何过度到Symbian程序员?   Symbian OS C++ for ask、CParaFormat和CparaFormatMask这几个类。这里有一段这样的代码:TCharFormat defaultFormat;TCharFormatMask formatMask;formatMask.SetAttrib(EAttFontStrokeWeight);CRichText* text = iDisplay-gt;RichText();text-gt;Reset();for (int i = 0; i lt; 10; ++i)   { TPtrC bol 1234下一页 ——感谢阅读这篇文章,..,dText = getBoldPiece(i);TPtrC plainText = getRomanPiece(i);   TInt insertPos = text-gt;DocumentLength();text-gt;SetInsertCharFormatL(*iCharFormat, formatMask, insertPos);text-gt;InsertL(insertPos, boldText);text-gt;CancelInsertCharFormat();insertPos = text-gt;DocumentLength();text-gt;SetInsertCharFormatL(defaultFormat, formatMask, insertPos);text-gt;InsertL(insertPos, plainText);text-gt;CancelInsertCharFormat();} CParaFormat paraFormat;TParaFormatMask paraFormatMask;iDisplay-gt;RichText()-gt;GetParaFormatL(paraFormat, paraFormatMask,0, iDisplay-gt;TextLength());paraFormatMask.ClearAll();paraFormatMask.SetAttrib(EAttLineSpacing);paraFormatMask.SetAttrib(EAttLineSpacingControl);paraFormat.iLineSpacingControl = CParaFormat::ELineSpacingExactlyInTat.iLineSpacingInTatL(paraFormat, paraFormatMask, 0, iDisplay-gt;TextLength());但是这还不是全部关于文本视图对象还另有天地,特别是CTextVieOfLine);yPosQualifier.SetMakeLineFullyVisible(TVieat);谁会想得到呢?我们的一位同事就是不相信这是就此可行的惟一途径,但是他通过利用许多(各种各样的)存在于各个类之中的各种API,试用了各种不同的方法来证明了这一点。   我们正在描述的这种复杂性其实是因为Symbian操作系统提供的功能实在太丰富了,理解这一点很重要。一旦你了解了这个领域,你就会对Symbian操作系统的对象结构是如此明智感激不尽,然后很快你就会发现你能够预知你需要的函数藏在什么地方。如此重复,你会发现我们刚开始的困惑现在已经变成了一种审美享受。   4.串。   串,啊,Symbian中的串!毫无疑问Symbian中对串的实现是经过深思熟虑的,强壮的和经济的。同样无疑的是这代表着一种富贵病。串是通过Symbian称之为描述符的机制来实现的,跟以下几个类有关:TDesC、TBufCBase、TDes、TPtrC、TBufC、HBufC、TBuf和TPtr.这还不包括由TLitC操纵的直接量,它严格来说还算不上是个描述符。我至今也还没有提到Unicode,虽然它显然很受注意。这些类可以使你精确的使用最少量的内存来存储不同类型的串,同时还允许它们干净的互相操作。但是每次都要考虑到底使用哪一个实在不是一件有趣的事情,这种情况是无法避免的,因为不同的API有不同的参数或返回值。   这里有个小例子把一个名字转化为样本消息:_LIT(KBoilerplate, Hello there, %S);TPtrC name = GetPointerIntoNameDescriptoremory();TPtr finishedProduct = HBufC::Nee.Length())-gt;Des();finishedProduct.Format(KBoilerplate()

您可能关注的文档

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档