mfc中listcontrol怎样显示指定文件夹下的所有JPG文件

 我来答
danruo_male
2016-12-09 · TA获得超过584个赞
知道小有建树答主
回答量:231
采纳率:96%
帮助的人:60.7万
展开全部
//调用show_jpg_files函数获取指定目录下所有尘历的jpg文件,然后使用CListCtrl的InsertItem/SetItemText来显示出来
----------------------------------------------------------------
#define MAX_FILE_NAME_LEN 64
#define MAX_FILE_ITEM_CNT 1024

typedef struct st_file_item
{
int file_name_len;
char file_name[MAX_FILE_NAME_LEN];
}ST_FILE_ITEM;

typedef struct st_file_list
{
int item_cnt;
ST_FILE_ITEM item_array[MAX_FILE_ITEM_CNT];
}ST_FILE_LIST;

void show_jpg_files(char *pchFileDirectoryIn, ST_FILE_LIST *pstListOut)
{
char achFileName[256];
CFileFind finder;
int len = 闷滚0;
int count = 0;
BOOL bWorking = FALSE;
_snprintf(achFileName, sizeof(achFileName), "%s\\*.jpg", pchFileDirectoryIn);

bWorking = finder.FindFile((LPCTSTR)achFileName);
while(bWorking)
{
if(count < MAX_FILE_ITEM_CNT)
{
len = finder.GetFileName().GetLength();
if(len >= MAX_FILE_NAME_LEN)
{
len = MAX_FILE_NAME_LEN-1;
}
pstListOut->item_array[count].file_name_len = len;
memcpy(pstListOut->派罩搜item_array[count].file_name, (char *)(LPCTSTR)finder.GetFileName(), len);
pstListOut->item_array[count].file_name[len] = 0;
count++;
}
else
{
break;
}
bWorking = finder.FindNextFile();
}
pstListOut->item_cnt = count;
finder.Close();
}
daifq2012
2016-12-09
知道答主
回答量:12
采纳率:0%
帮助的人:4.9万
展开全部
不符,这是一个错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式