码迷,mamicode.com
首页 > 其他好文 > 详细

VC 获取指定文件夹路径的方法小结

时间:2014-05-01 10:42:38      阅读:357      评论:0      收藏:0      [点我收藏+]

标签:get   int   文件   htm   window   har   数据   应用   app   for   file   

VC获取指定文件夹路径

 

flyfish  2010-3-5

 

一 使用Shell函数


1 获取应用程序的安装路径

 

TCHAR buf[_MAX_PATH];
SHGetSpecialFolderPath(NULL,buf,CSIDL_PROGRAM_FILES,NULL);
AfxMessageBox(buf);


2 获取应用程序数据路径的文件夹

 

TCHAR bufApplicateData[_MAX_PATH];
SHGetSpecialFolderPath(NULL,bufApplicateData,CSIDL_APPDATA,NULL);
AfxMessageBox(bufApplicateData);

 

3 获取系统文件夹

 

TCHAR buf[_MAX_PATH];
SHGetSpecialFolderPath(NULL,buf,CSIDL_SYSTEM,NULL);
AfxMessageBox(buf);

 

4 获取Windows目录

 

TCHAR buf[_MAX_PATH];
SHGetSpecialFolderPath(NULL,buf,CSIDL_WINDOWS,NULL);
AfxMessageBox(buf);

 

5 获取其他指定文件夹

 

主要使用SHGetSpecialFolderPath函数
函数原型:BOOL SHGetSpecialFolderPath(HWND hwndOwner,LPTSTR lpszPath,int nFolder, BOOL fCreate);
参数nFolder指明获取什么样的文件夹。如下参考
MSDN可以搜索关键字:CSIDL
MSDN URL:ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.WIN32COM.v10.en/shellcc/platform/shell/reference/enums/csidl.htm


二 使用其他API函数

 

1 获取系统文件夹


TCHAR  buf[_MAX_PATH];
GetSystemDirectory( buf, _MAX_PATH );
AfxMessageBox(buf);

 

2 获取Windows目录


TCHAR  buf[_MAX_PATH];
GetWindowsDirectory( buf, _MAX_PATH );
AfxMessageBox(buf);

 

以上程序在VC2005中调试通过。

VC 获取指定文件夹路径的方法小结,码迷,mamicode.com

VC 获取指定文件夹路径的方法小结

标签:get   int   文件   htm   window   har   数据   应用   app   for   file   

原文地址:http://www.cnblogs.com/lidabo/p/3701703.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!