while (bWorking)
{
bWorking = finder.FindNextFile();
if (finder.IsDots())
{
continue;
}
if (!finder.IsDirectory())
{
nIndex = m_wndResult.InsertItem(0,finder.GetFileName());
if (nIndex < 0)
{
return ;
}
m_wndResult.SetItemText(nIndex,1,finder.GetRoot());
str.Format(TEXT("%d"),finder.GetLength());
m_wndResult.SetItemText(nIndex,2,str);
}
MSG msg ;
while(PeekMessage(&msg,NULL,0,0,PM_REMOVE))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
if (m_bStop)
{
return;
}
}
//这里在循环里面每次循环过后接受外部传来的信息进行处理。这样当想暂停的时候只需要发送一条信息将m_bStop设为true就可以了
{
bWorking = finder.FindNextFile();
if (finder.IsDots())
{
continue;
}
if (!finder.IsDirectory())
{
nIndex = m_wndResult.InsertItem(0,finder.GetFileName());
if (nIndex < 0)
{
return ;
}
m_wndResult.SetItemText(nIndex,1,finder.GetRoot());
str.Format(TEXT("%d"),finder.GetLength());
m_wndResult.SetItemText(nIndex,2,str);
}
MSG msg ;
while(PeekMessage(&msg,NULL,0,0,PM_REMOVE))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
if (m_bStop)
{
return;
}
}
//这里在循环里面每次循环过后接受外部传来的信息进行处理。这样当想暂停的时候只需要发送一条信息将m_bStop设为true就可以了