資源描述:
《win程序員如何過度到symbian程序員?》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、Win程序員如何過度到Symbian程序員? SymbianOSC++forask、CParaFormat和CparaFormatMask這幾個類。這里有一段這樣的代碼: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)于文本視圖對象還另有天地,特別是CTextVieOfLine);yPosQualifier.SetMakeLineFullyVisible(TVieat);誰會想得到呢?我們的一位同事就是不相信這是就此可行的惟一途徑,但是他通過利用許多(各種各樣的)存在于各個類之中的各種API,試用了各種不同的方法來證明了這一點。 我們正在描述的這種復(fù)雜性其實是因為Symbian操作系統(tǒng)提供的功能
6、實在太豐富了,理解這一點很重要。一旦你了解了這個領(lǐng)域,你就會對Symbian操作系統(tǒng)的對象結(jié)構(gòu)是如此明智感激不盡,然后很快你就會發(fā)現(xiàn)你能夠預(yù)知你需要的函數(shù)藏在什么地方。如此重復(fù),你會發(fā)現(xiàn)我們剛開始的困惑現(xiàn)在已經(jīng)變成了一種審美享受?! ?.串?! 〈?,啊,Symbian中的串!毫無疑問Symbian中對串的實現(xiàn)是經(jīng)過深思熟慮的,強壯的和經(jīng)濟的。同樣無疑的是這代表著一種富貴病。串是通過Symbian稱之為描述符的機制來實現(xiàn)的,跟以下幾個類有關(guān):TDesC、TBufCBase、TDes、TPtrC、TBufC、HBufC、T
7、Buf和TPtr.這還不包括由TLitC操縱的直接量,它嚴格來說還算不上是個描述符。我至今也還沒有提到Unicode,雖然它顯然很受注意。這些類可以使你精確的使用最少量的內(nèi)存來存儲不同類型的串,同時還允許它們干凈的互相操作。但是每次都要考慮到底使用哪一個實在不是一件有趣的事情,這種情況是無法避免的,因為不同的API有不同的參數(shù)或返回值?! ∵@里有個小例子把一個名字轉(zhuǎn)化為樣本消息:_LIT(KBoilerplate,Hellothere,%S);TPtrCname=GetPointerIntoNameDescriptor
8、emory();TPtrfinishedProduct=HBufC::Nee.Length())->Des();finishedProduct.Format(KBoilerplate(),name);//這段代碼還缺少了一行,在下文會添加并討論?! 「緵]有哪個類提供類似于MFC串或是Java串完全動態(tài)的串。Java中對于S