如何得到文件名?
我在mfc向导中生成了一个单文档程序框架,如何能够得到文件-〉打开菜单弹出的选择文件对话框中的文件名?谢谢 问题点数:100、回复次数:9Top
1 楼freecutelei(谁给我分谁就是猪八戒)回复于 2002-04-04 13:56:57 得分 0
CFileDialog dlg;
dlg->getpathname()啊Top
2 楼happydog0506(快乐狗)回复于 2002-04-04 14:00:59 得分 0
什么时候写呀?我怎么知道打开文件了?Top
3 楼qunta(J2Y2)回复于 2002-04-04 14:04:12 得分 0
CDocument::GetPathName()Top
4 楼pp_ipr(ikn)回复于 2002-04-04 14:07:58 得分 0
这里有段代码,是打开*.txt的,
CString m_strFileName;
CFileDialog m_ldFile(TRUE,_T("txt"),_T("*.txt"),OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
_T("(*.txt)|*.txt|"));
if(m_ldFile.DoModal() == IDOK)
m_strFileName = m_ldFile.GetPathName();
MessageBox(m_strFileName);Top
5 楼pp_ipr(ikn)回复于 2002-04-04 14:09:42 得分 0
o,错了,是单文档呀Top
6 楼freecutelei(谁给我分谁就是猪八戒)回复于 2002-04-04 14:12:50 得分 0
CFileDialog dlg(...
............);
if(dlg.Domodal()==ID_OK)
{
CString filename=dlg.GetPathName();
}Top
7 楼chdan(chdan)回复于 2002-04-04 14:13:06 得分 0
重载Document的OnOpenDocumentTop
8 楼happydog0506(快乐狗)回复于 2002-04-04 14:56:57 得分 0
在那里添加代码?添加什么代码?各位能说清楚一些吗?
Top
9 楼awinder(风)回复于 2002-04-04 15:10:17 得分 100
例如工程名为My
则在MyDoc.h中
virtual BOOL OnNewDocument();下面添加
virtual BOOL OnOpenDocument(LPCTSTR lpszPathName);
然后再CMyDoc.cpp中添加
BOOL CMyDoc::OnOpenDocument(LPCTSTR lpszPathName){
//这里的lpszPathName就是你想要的
return 0;
}Top




