在CFileDialog操作后,不想改变系统文档打开的默认路径
解决方案 »
- 为什么我不能将从dat读到的数据赋值?
- VFW压缩AVI问题
- 在vc++下实现jpeg与bmp之间的转换的完整程序。求各位大侠帮下忙,毕设急需
- 求入侵数据库高手 有的加QQ234225415
- 关于dll中释放资源的问题,达人请看清楚,有点模糊
- 高手请看看我这个线程的小程序问题在哪?
- 初学问题:VC6.0 每次打开项目的时候,它都要求输入用户名,密码什么的很烦
- 能不能在vc6加入obj文件?
- VC6中怎样干净的删除一个类?还有就是如何把存在的窗口类加到class wizard中?
- 用 MCI 播放 mp3 的时候, 可以指定起始位置,但是不能指定 结束位置
- VB中调用VC的ACTIVEX出错(HELP!!!)!
- 请教:为什么UpdateData老是出错?
GetCurrentDirectory(50,currentpath);//这里 CFileDialog FileDlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,ofn.lpstrFilter);
if (FileDlg.DoModal()==IDOK)
{
//
//m_CtrlPath.SetWindowText(FileDlg.GetPathName());
//if (GetOpenFileName(&ofn)==TRUE)
// MessageBox(ofn.lpstrFile);
// ofn.lpstrFile
//m_CtrlPath.SetWindowText("c:\tesad\re");
m_Path=FileDlg.GetPathName();
UpdateData(FALSE);
//m_CtrlPath.UpdateData(TRUE);//SetModify(TRUE);
}
SetCurrentDirectory(currentpath);//这里还原
GetCurrentDirectory(50,currentpath);//这里 CFileDialog FileDlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,ofn.lpstrFilter);
if (FileDlg.DoModal()==IDOK)
{
//
//m_CtrlPath.SetWindowText(FileDlg.GetPathName());
//if (GetOpenFileName(&ofn)==TRUE)
// MessageBox(ofn.lpstrFile);
// ofn.lpstrFile
//m_CtrlPath.SetWindowText("c:\tesad\re");
m_Path=FileDlg.GetPathName();
UpdateData(FALSE);
//m_CtrlPath.UpdateData(TRUE);//SetModify(TRUE);
}
SetCurrentDirectory(currentpath);//这里还原
::SetCurrentDirectory()设置回去
GetCurrentDirectory用于得到当前路径。
你可以在开始时得到当前路径,每次打开文件和保存文件后再设置为原来的路径。打开文件在CMyApp::OnFileOpen中,保存文件在CMyDoc::OnSaveDocument中。
GetCurrentDirectory(50,currentpath);//这里 CFileDialog FileDlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,ofn.lpstrFilter);
if (FileDlg.DoModal()==IDOK)
{
//
//m_CtrlPath.SetWindowText(FileDlg.GetPathName());
//if (GetOpenFileName(&ofn)==TRUE)
// MessageBox(ofn.lpstrFile);
// ofn.lpstrFile
//m_CtrlPath.SetWindowText("c:\tesad\re");
m_Path=FileDlg.GetPathName();
UpdateData(FALSE);
//m_CtrlPath.UpdateData(TRUE);//SetModify(TRUE);
}
SetCurrentDirectory(currentpath);//这里还原