Symbian 简单的ListBox资源创建
2010-05-19 18:27:00 来源:WEB开发网这几天我一直在慢慢学基础的东西发现很多东西都很郁闷!比如在控制台调用 Note窗体,静态方式创建ListBox、、、发现学习Symbian还是要注重细节啊!(控制台调用窗体需要用到全局的Note窗体,创建 ListBox放入文本会其他的时候注意格式化)
这里给大家描述一下我亲手写的单列表ListBox---》静态方式创建(资源创建)
RESOURCE LISTBOX r_my_listbox//这里创建一个列表 { //标记说明是选择性列表
flags=EAknListBoxSelectionList;
array_id=r_listbox_items;//这里说明单项列表的item }
RESOURCE ARRAY r_listbox_items {
items= {
LBUF {txt = " aaaaaaa";},//这里特别提醒一下千万要记住格式哟“ ”
LBUF {txt = " bbbbbbb";},
LBUF {txt = " ccccccc";}
};
} //上面创建好了资源接下来就要进行创建显示----可其他控件一样我们要重写几个函数
TInt CountComponentControls() const;
CCoeControl* ComponentControl(TInt aIndex) const; virtual void SizeChanged();
TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent, TEventCode aType);
//这里创建一个文本类list对象在二次构造里面
list = new (ELeave)CAknSingleStyleListBox;
list->SetContainerWindowL(*this);
TResourceReader reader; iEikonEnv->CreateResourceReaderLC(reader,R_MY_LISTBOX);
list->ConstructFromResourceL(reader); // list->HandleItemAdditionL();
CleanupStack::PopAndDestroy(); 这样就能显示了--(和其他控件一样的步骤要做完哟)
最后:提示一下如果要相应控制我们必须把包含控件的Contaner添加到栈中(AddToStackL(iAppView);)//别忘记 remove出来哟!Symbian虽然淘汰了!但是我还是要学!没办法!
更多精彩
赞助商链接