参考链接:://blog.csdn.net/xdrt81y/article/details/14225113
首先看下:
TCHAR app_path[512+1] = {0};
GetModuleFileName(NULL, app_path, sizeof(app_path)-1);
std::string apppathKey("app_path");
std::string apppath(app_path);
std::string fgf("\\");
int pos = apppath.find_last_of(fgf);
apppath.replace(pos, apppath.length() - pos, std::string("\\"));
m_app_folder = apppath;
GetModuleFileName();获取当前程序所在的目录,链接存放在app_path里面。当然记得加#include<windows.h>头文件
然后看下:
1、#include "CommDlg.h" 通过调用GetOpenFileName(&ofn); OPENFILENAME ofn; 记得ofn对象里面有的字段生成里面有个 _T(" 路径");这里需要用到 #include "TCHAR.h".
2、#include "Shlobj.h" 通过调用SHGetPathFromIDList(idl, szBuffer); TCHAR szBuffer[MAX_PATH]; LPITEMIDLIST idl = SHBrowseFolder(&bi); BROWSEINFO bi;