UpdateAllViews(NULL);为什么不能更新视图 10
部分程序如下:voidCCh2_2View::OnSaveAllBlocks(){singleflag=FALSE;CCh2_2Doc*pDoc=GetDocument(...
部分程序如下:void CCh2_2View::OnSaveAllBlocks()
{
singleflag=FALSE;
CCh2_2Doc* pDoc = GetDocument();
char* ch1=new char[];
CString s1;
CString s2;
CString s3;
CString s;
int i=1;
s1="D:\\bmp\\";
s3=".bmp";
for(i=1;i<=200;i++)
{
itoa(i,ch1,10);
s2.Format("%s",ch1);
s=s1+s2+s3;
pDoc->OnOpenDocument(s);
OnAutoCalcK(); //对当前文档 数据 的一个处理函数
pDoc->UpdateAllViews(NULL);
}
MessageBox("成功保存到TXT文件OK!!",NULL,MB_OK);
}pDoc->UpdateAllViews(NULL);不能更新视图啊?我的Draw()函数里面什么也没加。如果要将循环加到Draw()函数里.又怎么实现OnSaveAllBlocks()的功能呢?请各位详细指教。。谢谢
不是没有实现OnDraw,而是OnDraw里面我没有使用该循环。OnDraw已经实现了。如果我在for循环中加入一个AfxMessageBox当我每次点击是就能一次一次更新视图如果不加就不行,只能在for循环结束后,才更新为最后一次的视图。
sleep试了,不行 展开
{
singleflag=FALSE;
CCh2_2Doc* pDoc = GetDocument();
char* ch1=new char[];
CString s1;
CString s2;
CString s3;
CString s;
int i=1;
s1="D:\\bmp\\";
s3=".bmp";
for(i=1;i<=200;i++)
{
itoa(i,ch1,10);
s2.Format("%s",ch1);
s=s1+s2+s3;
pDoc->OnOpenDocument(s);
OnAutoCalcK(); //对当前文档 数据 的一个处理函数
pDoc->UpdateAllViews(NULL);
}
MessageBox("成功保存到TXT文件OK!!",NULL,MB_OK);
}pDoc->UpdateAllViews(NULL);不能更新视图啊?我的Draw()函数里面什么也没加。如果要将循环加到Draw()函数里.又怎么实现OnSaveAllBlocks()的功能呢?请各位详细指教。。谢谢
不是没有实现OnDraw,而是OnDraw里面我没有使用该循环。OnDraw已经实现了。如果我在for循环中加入一个AfxMessageBox当我每次点击是就能一次一次更新视图如果不加就不行,只能在for循环结束后,才更新为最后一次的视图。
sleep试了,不行 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询