奇怪的CFileDialog类(急,在线等)
syy64 2004-06-22 09:29:14 void CCity3DDoc::OnReadTinFile()
{
POSITION FileNamePosition;
char ForTinFileName[128];
CTINObj * tin;
//if(!SetDog()) return;
CFileDialog DataFileName(TRUE,"*.TIN","*.TIN",OFN_ALLOWMULTISELECT | OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
"TIN files(*.TIN)|*.TIN|All(*.*)|*.*|");
if(DataFileName.DoModal()!=IDOK) return; //对话框出来后,选中文件名,确定后,程序停留在这儿不动,好象死在这儿,对话框界面一直在,鼠标还能动,F11调试也进不去类库
CWaitCursor wait;
if((FileNamePosition = DataFileName.GetStartPosition( )) == NULL) return;
while(FileNamePosition != NULL)
{
strcpy(ForTinFileName,DataFileName.GetNextPathName(FileNamePosition));
tin = new CTINObj;
tin->ReadTinFile(ForTinFileName,TRUE);
Env.MaxPoint3D.Maximal(tin->MaxPoint3D);
Env.MinPoint3D.Minimal(tin->MinPoint3D);
Env.RoamGesture.EyePoint3D = Env.MinPoint3D+Env.MaxPoint3D;
Env.RoamGesture.EyePoint3D *= 0.5;
Env.RoamGesture.StarePoint3D = Env.RoamGesture.EyePoint3D;
Env.RoamGesture.EyePoint3D.z += 2;
Env.RoamGesture.EyePoint3D.y -= 20;
DataBlock.AddTINObj(tin);
DataBlock.pCurTINObj = tin;
PrjData tPrjData;
tPrjData.iType = PRJ_TIN_SIMP;
strcpy(tPrjData.FileName,ForTinFileName);
strcpy(tPrjData.ImgFileName,"XXXXX");
tPrjData.ImgOrg[X] = 0;
tPrjData.ImgOrg[Y] = 0;
tPrjData.Reslution = 0;
PrjObject.Add(tPrjData);
UpDatePrj = true;
}
OnRepaintAllViews() ;
}
我的程序以前一直用的好好的,昨天下午也不知道动了什么地方,就开始出现上述情况,程序中所有用CFileDialog打开文件的地方都出现上述情况,可是我的别的程序用CFileDialog打开同样的文件一切正常,我的这个程序CFileDialog怎么哪?有谁知道?