View窗口内容更新显示!
问题是这样的:
1.我在CDoc中定义一个 CString m_txt,m_txt的内容是从txt中读取的
CFile file;
file.Open("F:\\1.txt",CFile::modeRead);
file.Read(m_txt.GetBuffer(file.GetLength()),file.GetLength());
m_txt.ReleaseBuffer();
file.Close();
2.CView的OnDraw显示m_txt的内容:
CString str;
str = pDoc->m_txt;
pDC->TextOut(0,0,str);
3.CView中定义LButtonDown事件,改写txt的内容:
CFile file;
file.Open("F:\\1.txt",CFile::modeWrite | CFile::modeNoTruncate);
CString str("I love YL!");
file.Seek(0,CFile::begin);
file.Write(str.GetBuffer(str.GetLength()),str.GetLength());
str.ReleaseBuffer();
file.Close();
// Invalidate(); //这个试了也不行
// UpdateWindow();
GetDocument()->UpdateAllViews(NULL);
问题是:txt中的内容是改变了,但View中的内容没有及时更新,要关掉后重新打开才行,怎样修改使其能及时更新呢,请各位帮忙想想~