如何获取CAknDoubleLargeStyleListBox控件的主要文本

时间:2011-05-22 02:34:35

标签: symbian

我在类型为CAknDoubleLargeStyleListBox的symbian中有一个列表框控件,我想获取所选项目主文本,而不是图标索引或辅助文本。如何知道该项目包含“ Icon Index \t Main Text \t Secondary Text

2 个答案:

答案 0 :(得分:0)

执行此操作的最佳方法是手动解析描述符。

TBufC<128> string = "Icon Index \t Main Text \t Secondary Text"
int firstSeparator =  string.Find(_L("\t"));
int secondSeparator = string.Right( string.Length() - firstSeparator -2).Find(_L("\t")); 
secondSeparator+= firstSeparator;

TBuf<128> mainString = string.Mid(firstSeparator,secondSeparator);

您可能需要对代码进行微调以消除编译错误。

答案 1 :(得分:0)

非常感谢Abhijith的帮助,我在symbian中找到了一个很好的解决方案来完成这项工作。

static IMPORT_C TInt ColumnText(TPtrC &aColumnText, TInt aColumn, const TDesC *aSourceText, TChar aColumnSeparator=KColumnListSeparator);

TextUtils::ColumnText(Returned Column,Column Number, Whole text, Delimiter)

更多信息可以在Symbian S60 3rd Ed SDK中找到。