Chinaunix首页 | 论坛 | 博客
  • 博客访问: 145866
  • 博文数量: 35
  • 博客积分: 245
  • 博客等级: 二等列兵
  • 技术积分: 320
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-06 14:31
文章分类

全部博文(35)

文章存档

2017年(8)

2015年(1)

2014年(7)

2013年(11)

2012年(1)

2011年(7)

我的朋友

分类: C/C++

2013-11-20 09:41:53

转自:http://www.blogjava.net/JAVA-HE/archive/2009/06/16/282629.html


方法1

   char pBuf[MAX_PATH];                                               //存放路径的变量
   GetCurrentDirectory(MAX_PATH,pBuf);                   //获取程序的当前目录
   strcat(pBuf,"\\");
   strcat(pBuf,AfxGetApp()->m_pszExeName);   
   strcat(pBuf,".exe");                                                       //获取程序的全文件名


方法2

   //函数返回应用程序所在的路径  

   CString    CClientApp::ReturnPath()  

   {   
   CString    sPath;   
   GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);   
   sPath.ReleaseBuffer    ();   
   int    nPos;   
   nPos=sPath.ReverseFind('\\');   
   sPath=sPath.Left(nPos);   
   return    sPath;   
   }

 、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

CFileDialog dlg(TRUE) 

CFileDialog dlg(TRUE);//<-这里用TRUE与FALSE有什么不同?

     // TRUE是“打开”对话框 
     // FALSE是“另存为”对话框
int ret=dlg.DoModal(); 
if(ret==IDOK) 

CString pathname=dlg.GetPathName();  //得到文件所在路径+文件名
CString filename=dlg.GetFileName(); //得到文件名
char tbuf[120]; 
sprintf(tbuf,"The %s file in %s is saved!",filename,pathname); 
AfxMessageBox(tbuf);

}

阅读(1125) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~