通过dlg.GetPathName()取得了文件名和路径,怎样得到只一个文件路径名?(不能使用dlg.GetFolderPath取得路径!!!!!!!!!!!!??????????????WHY????)
我的具体做法是:做一个按钮,void CChecknumDlg::OnSaveAs()
{
CFileDialog dlg(FALSE,
"jak",
NULL,
OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_ALLOWMULTISELECT,
"file (*.jak)|*.jak|all file(*.*)|*.*|",
this);
if(IDOK == dlg.DoModal ())
{
CString strfilename = dlg.GetFileName();//得到文件名
CString strpathandfilename = dlg.GetPathName();//得到文件名和路径
CFile myFile;
CFileFind myFindfile;
if(myFindfile.FindFile (strfilename) == FALSE)//没有找到文件名新建文件名
{
myFile.Open (strfilename,CFile::modeCreate|CFile::modeWrite);
myFile.Write (strpathandfilename,strpathandfilename.GetLength ());//写入文件名和路径;
我的具体做法是:做一个按钮,void CChecknumDlg::OnSaveAs()
{
CFileDialog dlg(FALSE,
"jak",
NULL,
OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_ALLOWMULTISELECT,
"file (*.jak)|*.jak|all file(*.*)|*.*|",
this);
if(IDOK == dlg.DoModal ())
{
CString strfilename = dlg.GetFileName();//得到文件名
CString strpathandfilename = dlg.GetPathName();//得到文件名和路径
CFile myFile;
CFileFind myFindfile;
if(myFindfile.FindFile (strfilename) == FALSE)//没有找到文件名新建文件名
{
myFile.Open (strfilename,CFile::modeCreate|CFile::modeWrite);
myFile.Write (strpathandfilename,strpathandfilename.GetLength ());//写入文件名和路径;
解决方案 »
- 用webbrowser捕捉单击事件的问题
- 关于CListCtrl自绘的问题
- 接收并处理子控件消息问题!!!
- 怎么在一个对话框完全显示后,自动显示另一个对话框?
- 新手请教: CString 与char*
- VC++6.0编译多线程遇到的问题
- QQWry.Dat到哪里去下载新的版本,有没有固定的地址???
- 请问:怎样对多页对话框中的“确定”按钮重命名。以及改变按钮显示的位子???
- 请问,有人有essential com的source code吗?有下载地址也行
- LNK2001的错误信息,而且libcmt.lib 和 msvcrt.lib 加入后无效
- 关于在MsFlexDbGrid控件中换行和自动调整列宽度的问题,在线等~~~
- 哪里有DDK的帮助文档?
{
CString strfilename = dlg.GetFileName();//得到文件名
CString strpathandfilename = dlg.GetPathName();//得到文件名和路径
CFile myFile;
CFileFind myFindfile;
if(myFindfile.FindFile (strfilename) == FALSE)//没有找到文件名新建文件名
{
myFile.Open (strfilename,CFile::modeCreate|CFile::modeWrite);
myFile.Write (strpathandfilename,strpathandfilename.GetLength ());//
生成一个全局变量~~解决~~
CString strpath = dlg.GetPathName().Replace(dlg.GetFileName(),"\0");
CString strpath = strpathandfilename;
strpath.Replace(strfilename,"\0");