Friday 2 October 2009

Symbian Controls & Sub-Controls

最近想做一個仿標準的 control,網上有很多 resource/post,其中有幾個可以參考:
Quartinus’s Blog - Symbian UI
自定义控件

而 CCoeControl 裡提供了一個 Components(),用來收集其附屬的 component controls,利用它就可以省去寫 TInt CCoeControl::CountComponentControls() const 和 CCoeControl* CCoeControlComponentControl( TInt aIndex ) const 這兩個麻煩的東西。

這兩個東西的麻煩處,在於若這個 containers 裡有著不同 life-cycle 的 component controls,那 programmer 要決定何時回傳哪一個 component control。

不過,它的 sample code 對於 CleanupStack 的運用,就顯得很怪異。
The Problametic Edwin
Symbian OS C++ for Mobile Phones vol 3 (Google Book) 的說明也無法令我釋懷。或者我要寫一個 debug app 去測試一下那個 CleanupStack 和 ownership 的問題(除非可以讓我看到 Components().AppendLC() 的定義啦)

No comments: