今天想做一个有截屏功能的简单应用程序,但在做的时候遇到了很多问题,如在保存的时候,想保存在image这个文件下,一开始用的是(./.../...)相对路径存储,但这么做有一个问题,就是在该应用程序中打开别的文件,那么相对路径就会改变,所以想了个方法。如下:
CString Path;
// 获取应用程序的全路径
char exeFullPath[100];
::GetModuleFileName(AfxGetInstanceHandle(),exeFullPath ,50);
//将其格式化为字符串
Path.Format("%s", exeFullPath);
//去掉应用程序的全名(16为应用程序文件全名的长度,不同程序可能不同)
exeFullPath[Path.GetLength()-16]='\0';
Path.Format("%s", exeFullPath);
//弹出来看下确保路径是想要的
AfxMessageBox(Path);
突然感觉除了用函数切割方法外,还有这种方法,所以写下