当前位置:编程学习 > wap >>

用CDesCArray初始化ITEM列表问题

代码如下  iListBox 的声明是在.h文件里的
        TBuf<256> filename;
CDir* picList;
_LIT(KStringSize,"%S");
_LIT(KPath, "c:\\Nokia\\Images\\Pictures\\");
CDesCArray* array = new (ELeave) CDesCArrayFlat(30);
CleanupStack::PushL(array);
User::LeaveIfError(iFsSession.GetDir(KPath,KEntryAttMaskSupported,ESortByName,picList));
TInt j = picList->Count();
for (TInt i = 0;i<j;i++)
{
filename.Format(KStringSize,&(*picList)[i].iName);
array->AppendL(filename);
}
iListBox->Model()->SetItemTextArray (array);
iListBox->HandleItemAdditionL();

显示出来是2个空白的ITEM  好象array里面没有值  该如果解决这个问题呢? --------------------编程问答-------------------- _LIT(KStringSize,"%S"); 
-----------
这个Format字符串有一定格式,参考SDK文件中每个ListBox的说明。可改为:
_LIT(KStringSize,"\t%S"); 
--------------------编程问答-------------------- 不过这样带来的问题就是获取item值的时候多了个/t  --------------------编程问答-------------------- 我也想知道,正在找這方面的資料~~~~~ --------------------编程问答-------------------- 什么呀 --------------------编程问答-------------------- filename.Format(KStringSize(),&(*picList)[i].iName); 
补充:移动开发 ,  移动开发其他问题
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,