您的位置:首页 > 编程语言 > C语言/C++

C语言调用windows窗口,得到文件夹目录

2015-07-17 17:28 375 查看

参考链接:://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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: