資源描述:
《win程序員如何過度到symbian程序員?》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、Win程序員如何過度到Symbian程序員? SymbianOSC++forask、CParaFormat和CparaFormatMask這幾個(gè)類。這里有一段這樣的代碼:TCharFormatdefaultFormat;TCharFormatMaskformatMask;formatMask.SetAttrib(EAttFontStrokeWeight);CRichText*text=iDisplay->RichText();text->Reset();for(inti=0;i<10;++i) {
2、TPtrCbol1234下一頁——感謝閱讀這篇文章,..,dText=getBoldPiece(i);TPtrCplainText=getRomanPiece(i); TIntinsertPos=text->DocumentLength();text->SetInsertCharFormatL(*iCharFormat,formatMask,insertPos);text->InsertL(insertPos,boldText);text->CancelInsertCharFormat();i
3、nsertPos=text->DocumentLength();text->SetInsertCharFormatL(defaultFormat,formatMask,insertPos);text->InsertL(insertPos,plainText);text->CancelInsertCharFormat();}CParaFormatparaFormat;TParaFormatMaskparaFormatMask;iDisplay->RichText()->GetParaF
4、ormatL(paraFormat,paraFormatMask,0,iDisplay->TextLength());paraFormatMask.ClearAll();paraFormatMask.SetAttrib(EAttLineSpacing);paraFormatMask.SetAttrib(EAttLineSpacingControl);paraFormat.iLineSpacingControl=CParaFormat::ELineSpacingExactlyInTat.iLineSpacingIn
5、TatL(paraFormat,paraFormatMask,0,iDisplay->TextLength());但是這還不是全部關(guān)于文本視圖對(duì)象還另有天地,特別是CTextVieOfLine);yPosQualifier.SetMakeLineFullyVisible(TVieat);誰會(huì)想得到呢?我們的一位同事就是不相信這是就此可行的惟一途徑,但是他通過利用許多(各種各樣的)存在于各個(gè)類之中的各種API,試用了各種不同的方法來證明了這一點(diǎn)?! ∥覀冋诿枋龅倪@種復(fù)雜性其實(shí)是因?yàn)镾ymbian操作系統(tǒng)提供的功能
6、實(shí)在太豐富了,理解這一點(diǎn)很重要。一旦你了解了這個(gè)領(lǐng)域,你就會(huì)對(duì)Symbian操作系統(tǒng)的對(duì)象結(jié)構(gòu)是如此明智感激不盡,然后很快你就會(huì)發(fā)現(xiàn)你能夠預(yù)知你需要的函數(shù)藏在什么地方。如此重復(fù),你會(huì)發(fā)現(xiàn)我們剛開始的困惑現(xiàn)在已經(jīng)變成了一種審美享受?! ?.串?! 〈?,Symbian中的串!毫無疑問Symbian中對(duì)串的實(shí)現(xiàn)是經(jīng)過深思熟慮的,強(qiáng)壯的和經(jīng)濟(jì)的。同樣無疑的是這代表著一種富貴病。串是通過Symbian稱之為描述符的機(jī)制來實(shí)現(xiàn)的,跟以下幾個(gè)類有關(guān):TDesC、TBufCBase、TDes、TPtrC、TBufC、HBufC、T
7、Buf和TPtr.這還不包括由TLitC操縱的直接量,它嚴(yán)格來說還算不上是個(gè)描述符。我至今也還沒有提到Unicode,雖然它顯然很受注意。這些類可以使你精確的使用最少量的內(nèi)存來存儲(chǔ)不同類型的串,同時(shí)還允許它們干凈的互相操作。但是每次都要考慮到底使用哪一個(gè)實(shí)在不是一件有趣的事情,這種情況是無法避免的,因?yàn)椴煌腁PI有不同的參數(shù)或返回值?! ∵@里有個(gè)小例子把一個(gè)名字轉(zhuǎn)化為樣本消息:_LIT(KBoilerplate,Hellothere,%S);TPtrCname=GetPointerIntoNameDescriptor
8、emory();TPtrfinishedProduct=HBufC::Nee.Length())->Des();finishedProduct.Format(KBoilerplate(),name);//這段代碼還缺少了一行,在下文會(huì)添加并討論?! 「緵]有哪個(gè)類提供類似于MFC串或是Java串完全動(dòng)態(tài)的串。Java中對(duì)于S