3,882
社区成员
发帖
与我相关
我的任务
分享
void CData6Dlg::OnButDel()
{
FQListZuToTree();
}
CData6Dlg::FQListZuToTree()//将数组中成员加入的树中
{
string str;
for (int FQIdex=0;FQIdex<CPublic::FQListZu.size();FQIdex++)
{
HTREEITEM hRoot,hItem;
int TSXIndex;
int TempCKH;
itoa(FQIdex+1,chr,10);
str="找到的分区"+str.append(chr)+":"+CPublic::FQListZu[FQIdex].FenQuGeShi;
hRoot=m_TreeFile.InsertItem(str.c_str());
for (int SXIndex=0;SXIndex<CPublic::FQListZu[FQIdex].SXList.size();SXIndex++)
{
TSXIndex=SXIndex;
TempLuJinZu.clear();
TempLuJinZu.push_back(CPublic::FQListZu[FQIdex].SXList[TSXIndex].FileCangKaoHao);
TempCKH=CPublic::FQListZu[FQIdex].SXList[TSXIndex].FuMuLuCangKaoHao;
hItem=hRoot;
while (TempCKH!=05)
{
TempLuJinZu.push_back(TempCKH);
TempCKH=CPublic::FQListZu[FQIdex].SXList[TempCKH].FuMuLuCangKaoHao;
str="";
for (int a=0;a<TempLuJinZu.size();a++)
{
hItem=TreeVisit(hItem, TempLuJinZu.size()-1-a, FQIdex);
}
}
}
AfxMessageBox("找完了");
}
改成单线程后的代码
DWORD WINAPI FQListZuToTree(LPVOID lpParameter);
void CData6Dlg::OnButDel()
{
HANDLE hThread1;
hThread1=CreateThread(NULL,0,FQListZuToTree,this,0,NULL);
CloseHandle(hThread1);
}
DWORD WINAPI FQListZuToTree(LPVOID lpParameter)//将数组的成员加入的树中
{
string str;
CData6Dlg *p=(CData6Dlg *)lpParameter;
for (int FQIdex=0;FQIdex<CPublic::FQListZu.size();FQIdex++)
{
HTREEITEM hRoot,hItem;
int TSXIndex;
int TempCKH;
itoa(FQIdex+1, p->chr,10);
str="找到的分区"+str.append(p->chr)+":"+CPublic::FQListZu[FQIdex].FenQuGeShi;
hRoot=p->m_TreeFile.InsertItem("00");
for (int SXIndex=0;SXIndex<CPublic::FQListZu[FQIdex].SXList.size();SXIndex++)
{
TSXIndex=SXIndex;
p->TempLuJinZu.clear();//清空临时路径组 防止累加
p->TempLuJinZu.push_back(CPublic::FQListZu[FQIdex].SXList[TSXIndex].FileCangKaoHao);
TempCKH=CPublic::FQListZu[FQIdex].SXList[TSXIndex].FuMuLuCangKaoHao;
hItem=hRoot;
while (TempCKH!=05)
{
p->TempLuJinZu.push_back(TempCKH);
TempCKH=CPublic::FQListZu[FQIdex].SXList[TempCKH].FuMuLuCangKaoHao;
}
str="";
for (int a=0;a<p->TempLuJinZu.size();a++)
{
hItem=p->TreeVisit(hItem, p->TempLuJinZu.size()-1-a, FQIdex);
}
}
}
AfxMessageBox("找完了");
return 0;
}