1.方法1
- char pBuf[MAX_PATH]; //存放路径的变量
- GetCurrentDirectory(MAX_PATH,pBuf); //获取程序的当前目录
- strcat(pBuf,"\\");
- strcat(pBuf,AfxGetApp()->m_pszExeName);
- strcat(pBuf,".exe"); //获取程序的全文件名
2.方法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;
- }
- //自己加工一个 函数
- CString GetExePath(bool bHasSlash)
- {
- TCHAR szBuf[MAX_PATH];
- GetModuleFileName(NULL,szBuf,MAX_PATH);
- CString strPath(szBuf);
- int idx = strPath.ReverseFind(_T('\\'));
- strPath = strPath.Left(idx);
- if(bHasSlash){ // has '\' at last.
- if(strPath.Right(1)!=_T('\\'))
- strPath+=_T('\\');
- return strPath;
- }else{ // don't need '\'.
- if(strPath.Right(1)==_T('\\'))
- strPath.TrimRight(_T('\\'));
- return strPath;
- }
- }
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
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);
- }
阅读(1270) | 评论(0) | 转发(0) |