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;
参考链接:://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;
相关文章推荐
- C++类、结构对象内存布局浅析
- C/C++基础知识学习
- 对C语言中的字符串,字符数组以及用指针表示字符串的理解
- const的用法
- Armadillo C++ linear algebra library 学习笔记(7)——统计相关函数
- 从0开始到N有多少个1
- C++关键字static
- 算法导论中的归并排序C语言实现
- C++在const用法
- C++类内为什么不能定义非const的static成员(待续)
- iOS C语言6_函数
- 在C++的类中,普通成员函数不能作为pthread_create的线程函数,如果要作为pthread_create中的线程函数,必须是static
- CodeForces 550B
- 《Effective C++》——条款20:宁以pass-by-reference-to-const替换pass-by-value
- 使用freetype库将文字嵌入到bmp图片中 学习笔记
- 基于C++与VS2012的HDF5文件处理(一)
- Armadillo C++ linear algebra library 学习笔记(6)——生成矩阵
- Java程序员学习C++之Vector
- C语言内存地址基础
- 利用递归逆序输出字符串