中级会员
- 积分
- 259
- 金钱
- 259
- 注册时间
- 2016-6-12
- 在线时间
- 61 小时
|
1金钱
搞一天了没搞出来,emwin的DROPDOWN添加项目,我想把音乐播放器实验里的读取歌曲名依次放入数组,再依次在emwin的DROPDOWN创建项目出来,可是创建出来的是空白格,我同样在音乐播放器例程里定义一个字符数组,在emwin的DROPDOWN中却可以创建成功,为什么啊,数组用的都是全局变量,也在emwin中申明了
u8 buff[10][8];
u8 bu[10][8]={"abcd","zxcv"};//这两行在音乐播放器历程定义的全局变量
while(1)
{
temp=wavdir.index;
res=f_readdir(&wavdir,&wavfileinfo);
if(res!=FR_OK||wavfileinfo.fname[0]==0)break;
fn=(u8*)(*wavfileinfo.lfname?wavfileinfo.lfname:wavfileinfo.fname);
strcpy((char *)buff[i],(char*)fn);
i++;
res=f_typetell(fn);
if((res&0XF0)==0X40)
{
wavindextbl[curindex]=temp;
curindex++;
}
}这段是音乐播放实验查询音乐文件的那段代码,我把音乐文件名循环赋给数组buff,bu数组是直接定义字符了
extern u8 bu[10][8];
extern u8 buff[10][8];
n=buff[0];
f=bu[0]; //这段在EMWIN中初始化了
//初始化DROPDOWN
hItem = WM_GetDialogItem(pMsg->hWin, ID_DROPDOWN_0);
DROPDOWN_SetScrollbarWidth(hItem,20);
DROPDOWN_SetTextHeight(hItem,20);
DROPDOWN_SetFont(hItem, &GUI_FontHZ16);
DROPDOWN_SetAutoScroll(hItem,1);
DROPDOWN_AddString(hItem, (char*)n);
DROPDOWN_AddString(hItem, (char*)f);
最后创建出来的DROPDOWN是f指向的数组可以显示,也就是自己定义字符串的数组可以,而n指向的数组也就是歌曲名显示出来的空白格,求解
|
|