在MFC中獲得應用程式路徑的方法

2021-06-14 10:06:56 字數 722 閱讀 8972

今天想做乙個有截圖功能的簡單應用程式,但在做的時候遇到了很多問題,如在儲存的時候,想儲存在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);

突然感覺除了用函式切割方法外,還有這種方法,所以寫下

如何獲得應用程式的物理路徑

如果獲得應用程式的物理路徑 相對路徑 呢?對此,我做了一下總結,如下 1.獲得相對路徑 winform適用 獲得應用程式的物理路徑 相對路徑 private void button2 click object sender,eventargs e stringsplitoptions.none 0 ...

C MFC如何獲得應用程式當前路徑(整理)

標籤 path buffer null exeext 2012 08 23 14 15 6592人閱讀收藏 舉報 第一種方法 dword getcurrentdirectory dword nbufferlength,size,in characters,of directory buffer lp...

C MFC如何獲得應用程式當前路徑(整理)

第一種方法 dword getcurrentdirectory dword nbufferlength,size,in characters,of directory buffer lptstr lpbuffer pointer to buffer for current directory boo...