S60设置列表用在对话框上的方法(转)

本文介绍在RSS文件中如何使用DLG_LINE来创建带有滚动条的列表控件。通过具体的代码示例展示了如何定义列表项及设置其属性,并在对话框类中实现CreateCustomControlL()方法以完成控件的创建。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 在RSS文件中对话框的DLG_LINE写法:

DLG_LINE
{
type = EAknCtLastControlId; //注意这里
id = ESettingList;
control = AVKON_SETTING_ITEM_LIST // 注意这里
{
flags = EAknSettingItemNumberedStyle;
title = SERVICE_SETTING_TITLE;
items =
{
AVKON_SETTING_ITEM
{
//这里没有变化
},
AVKON_SETTING_ITEM
{
.......
}
};
};
}

最后在重写对话框类的CreateCustomControlL(),如果结合从CAknDialog派生的对话框使用可以不加代码就可以实现滚动条
SEikControlInfo CServiceSettingForm::CreateCustomControlL(TInt /*aControlType*/)
{
//iSettingList 是对话框类的数据成员,CPop3SettingsList是列表类,
//iSettings是保存列表值的成员
iSettingList = new (ELeave) CPop3SettingsList(iSettings);

SEikControlInfo controlInfo;
controlInfo.iFlags = EEikControlHasEars;
controlInfo.iTrailerTextId = 0;
controlInfo.iControl = iSettingList;
static_cast<CPop3SettingsList*>(controlInfo.iControl)->SetContainerWindowL(*this);

return controlInfo;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值