|
楼主 |
发表于 2019-5-10 09:47:33
|
显示全部楼层
这个函数就是将路径中所有文件名显示再列表框中,我按着学习视频抄的代码,看着没错,就是在列表框中显示不出来
//用户代码
void Technical_requirements::optionUI()
{
UF_initialize();
char* translation;
UF_translate_variable("UGII_BASE_DIR",&translation);
string BaseDIR1 = translation;
string BaseDIR2 = "\\database\\Technical_Requirements";
string basePath = BaseDIR1 + BaseDIR2;
//打开
uc4508(basePath.c_str(),(1<<11),0,"*.txt");//打开指定路径文件夹
//读取文件
int Read = uc4518();
//读取文件全部路径
char fspec [ MAX_FSPEC_BUFSIZE];
//
std::vector<NXString> ll;
//循环读取所有
while( Read == 0)
{
uc4519(fspec); //读整个路径(含文件名字)
//只获取文件名
string s1 = fspec;
string s2 = s1.substr(s1.find_last_of("\\")+1,s1.find_last_of(".")-s1.find_last_of("\\")-1);
//将s2中的内容放置ll中,将s2的char*强制转换为NXString
ll.push_back((NXString)s2.c_str());
Read = uc4518();
}
//加载至列表框中
list_box0->SetListItems(ll);
UF_terminate();
}
|
|