程序运行但无法显示
void CDoitDlg::OnButtoncopy()
{
// TODO: Add your control notification handler code here
for (int a=0;a<22;a++)
{
if (lv[a]==1)
{
int Llon=GetY(a,DlgLlon),Llat=GetX(a,DlgLlat),Rlon=GetY(a,DlgRlon),Rlat=GetX(a,DlgRlat);
NameL(a);
CreateDirectory(PathLsv,NULL);
while(Llat<=Rlat)
{
NameR(Llat);
CreateDirectory(PathRsv,NULL);
while(Llon<=Rlon)
{
NameC(Llon);
if (style[0]==1)
{
CString optxt,svtxt;
optxt=Pathop+".txt";
svtxt=Pathsv+".txt";
if(!CopyFile(optxt,svtxt,false))
{
m_ListBox.AddString(optxt);
}
}
if (style[1]==1)
{
CString opjpg,svjpg;
opjpg=Pathop+".jpg";
svjpg=Pathsv+".jpg";
if(!CopyFile(opjpg,svjpg,false))
{
m_ListBox.AddString(opjpg);
}
}
if (style[2]==1)
{
CString opxml,svxml;
opxml=Pathop+".jpg.aux.xml";
svxml=Pathsv+".jpg.aux.xml";
if(!CopyFile(opxml,svxml,false))
{
m_ListBox.AddString(opxml);
}
}
GetDlgItem(IDC_EDIT7)->SetWindowText(Pathsv);
UpdateData(true);
Llon++;
}
Llon=GetY(a,m_Llon);
Llat++;
}
}
}
}
显示部分嵌套在循环里,调试时每次都执行GetDlgItem(IDC_EDIT7)->SetWindowText(Pathsv);但是就是不能实时显示,界面卡住,要怎么改?
[解决办法]
如果是界面卡住,可以采用线程来做。
[解决办法]
显示部分另起一个线程操作