首 页 | 新 闻 | Symbian | Android| Windows Mobile | J2ME | 下载中心 | 游戏策划招聘与求职 | 购书指南 | 视频教程
您现在的位置: 开发视界 >> Symbian >> 绘图 >> 正文
使用CAknIconArray读取资源图标供listbox所用
作者:hoolee    文章来源:forum.nokia.com    更新时间:2005-12-6 17:14:56

使用CAknIconArray读取资源图标供listbox所用

开发伙伴平台: 60系列开发平台 1.0/2.0
设备, 软件版本:
大类: Symbian C++
子类: 普通
说明:

symbian API中提供了使用CAknIconArray读取资源图标供listbox所用的方法。
它使用了AKN_ICON_ARRAY结构,
在资源中有如下描述:
Code:

RESOURCE AKN_ICON_ARRAY r_icon_testIcons { type = EAknIconArraySimple; bmpfile = "z:\SYSTEM\DATA\AVKON.MBM"; icons = { AKN_ICON { iconId = EMbmAvkonQgn_indi_checkbox_on; maskId = EMbmAvkonQgn_indi_checkbox_on_mask; }, AKN_ICON { IconId = EMbmAvkonQgn_indi_checkbox_off; maskId = EMbmAvkonQgn_indi_checkbox_off_mask; } }; }

这里资源包括了checkboxes的缺省图标。
在编写代码时,可以使用CAknIconArray::ConstructFromResourceL()来构造图标
Code:
... // CAknSingleGraphicStyleListBox* iListbox; iListbox = new(ELeave)CAknSingleGraphicStyleListBox(); iListbox->SetContainerWindowL(*this); TResourceReader reader; CEikonEnv::Static()->CreateResourceReaderLC(reader, R_LIST); iListbox->ConstructFromResourceL(reader); // Creates a GUI icon array. CAknIconArray* icons =new(ELeave) CAknIconArray(2); CleanupStack::PushL(icons); icons->ConstructFromResourceL(R_ICON_TESTICONS); // Sets graphics as ListBox icon. iListbox->ItemDrawer()->ColumnData()->SetIconArray(icons); CleanupStack::Pop(); // icons CleanupStack::PopAndDestroy(); // reader


相关文章:
如何获取ListBox当前列表项(ListBoxItem)中的文本
如何创建listbox
如何给ListBox添加滚动效果
S60 Python 编程指南——信息标签
Symbian中图标的制作与使用
防火墙日志模块的开发
对IP地址的存取技巧
Symbian Dynamic ListBox
 

站点地图 | 加入收藏 | 联系站长 | 广告服务 |
QQ:280529124  Tel:0592-8271361 辽ICP备05021703号