怎么在BCG的DOC文档类中获得正在VIEW类中编辑的内容
如何在BCG的DOC文档类中获得正在VIEW类中编辑的内容?
在vc++生成的普通MDI/MFC 界面程序中,可以很容易的在DOC文档类中获得正在VIEW类中编辑的内容,如下:
在DOC文档类中用下列代码:
CString sStr;
((CEditView*)m_viewList.GetHead())-> GetWindowText(sStr);
则 sStr中就是正在VIEW类显示的文字。
在BCG的DOC文档类中用类似法获得的sStr是空, 如何在BCG的DOC文档类中获得正在VIEW类中编辑的内容?
------解决方案--------------------
MFC的 CDocument::GetPathName 可以取出来
不知道BCG有没有,
定义一个变量, 在OpenDoc, NewDoc 时保存下来
BOOL CXXXtDoc::OnOpenDocument(LPCTSTR lpszPathName)
{
_tcscpy(g_szCurFilePath, lpszPathName);
...
只要访问g_szCurFilePath 就知道当前编辑的文件了
------解决方案--------------------
用UpdateAllViews发送通知
在vc++生成的普通MDI/MFC 界面程序中,可以很容易的在DOC文档类中获得正在VIEW类中编辑的内容,如下:
在DOC文档类中用下列代码:
CString sStr;
((CEditView*)m_viewList.GetHead())-> GetWindowText(sStr);
则 sStr中就是正在VIEW类显示的文字。
在BCG的DOC文档类中用类似法获得的sStr是空, 如何在BCG的DOC文档类中获得正在VIEW类中编辑的内容?
------解决方案--------------------
MFC的 CDocument::GetPathName 可以取出来
不知道BCG有没有,
定义一个变量, 在OpenDoc, NewDoc 时保存下来
BOOL CXXXtDoc::OnOpenDocument(LPCTSTR lpszPathName)
{
_tcscpy(g_szCurFilePath, lpszPathName);
...
只要访问g_szCurFilePath 就知道当前编辑的文件了
------解决方案--------------------
用UpdateAllViews发送通知