mfc多文档CViewTree获取文件路径
时间: 2023-05-28 11:04:45 浏览: 110
在MFC多文档应用程序中,可以通过以下方式来获取当前CViewTree所关联的文件路径:
1.获取当前活动的文档对象
可以通过以下代码来获取当前活动的文档对象:
```
CMDIFrameWnd* pMainFrame = (CMDIFrameWnd*)AfxGetMainWnd();
CMDIChildWnd* pChildWnd = pMainFrame->MDIGetActive();
CMyDoc* pDoc = (CMyDoc*)pChildWnd->GetActiveDocument();
```
其中,CMyDoc是你自己定义的文档类。
2.在文档对象中获取文件路径
在文档类中,可以通过以下代码来获取文件路径:
```
CString strFilePath = pDoc->GetPathName();
```
如果文档是新建的,那么GetPathName()将返回一个空字符串。因此,你需要在你的代码中进行相应的处理。
3.在CViewTree中获取文档对象
在CViewTree中,可以通过以下代码来获取文档对象:
```
CMyDoc* pDoc = (CMyDoc*)GetDocument();
```
其中,CMyDoc是你自己定义的文档类。
4.在CViewTree中获取文件路径
在CViewTree中,可以通过以下代码来获取文件路径:
```
CString strFilePath = pDoc->GetPathName();
```
如果文档是新建的,那么GetPathName()将返回一个空字符串。因此,你需要在你的代码中进行相应的处理。