返回信息流功能用控制台程序实现了,现在做个MFC的界面。看了《VC++深入详解》,还是不会做。
点击已有的“打开”菜单项,在选择了文件,确定之后,对话框消失了。请问刚才的路径和文件名怎么得到?
这是一条镜像帖。来源:北邮人论坛 / cpp / #39650同步于 2010/5/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
问关于MFC界面的问题
tangji
2010/5/26镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
对
CString strPath="";//打开的视频路径
CFileDialog hFileDlg(这里一堆参数);
然后设置一堆值吧
if (hFileDialog.DoModal()==IDOK)
{
strPath=hFileDialog.GetPathName();
}
上面就得到路径的名字
【 在 showball (池塘男孩) 的大作中提到: 】
: 最简单的就是用CFileDialog,查下msdn,很容易可以得到路径和文件名.
【 在 tangji 的大作中提到: 】
: 功能用控制台程序实现了,现在做个MFC的界面。看了《VC++深入详解》,还是不会做。
: 点击已有的“打开”菜单项,在选择了文件,确定之后,对话框消失了。请问刚才的路径和文件名怎么得到?
: --
: ...................
doc类添加成员变量用来保存打开的文件名CString m_strFilePathName;
然后doc类添加虚函数OnOpenDocument(LPCTSTR lpszPathName)
// CTtDoc commands
BOOL CTtDoc::OnOpenDocument(LPCTSTR lpszPathName)
{
if (!CDocument::OnOpenDocument(lpszPathName))
return FALSE;
// TODO: Add your specialized creation code here
m_strFilePathName=lpszPathName; [color=#2E8B57]//保存文件路径名[/color]
return TRUE;
}