小标
2018-08-28
来源 :
阅读 2337
评论 0
摘要:本文主要向大家介绍了VC编程之VC用对话框选择目录:CFolderPickerDialog(VS2008及以后版本),通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。
本文主要向大家介绍了VC编程之VC用对话框选择目录:CFolderPickerDialog(VS2008及以后版本),通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。
简介
中文翻译为"文件夹拾取对话框".是Visual C++ 2008中新引入的针对文件夹选择对话框设计的类,此类替代了传统的SDK方法,而且具有更好的外观.但是,此类仅适用于vista及以上windows操作系统.
头文件: afxdlgs.h
示例
构造函数:
CFolderPickerDialog( LPCTSTR lpszFolder = NULL, DWORD dwFlags = 0, CWnd* pParentWnd = NULL, DWORD dwSize = 0);
范例:
CFolderPickerDialog fd(NULL,0,this,0);
int ret=fd.DoModal();
if(ret==IDOK)
{
CString des;
des=fd.GetFolderPath();
}
采用Win API实现如下:
BROWSEINFO bi;
char path[MAX_PATH];
char title[] = "Select Directory";
ZeroMemory(&bi,sizeof(bi));
bi.hwndOwner = this->m_hWnd;
bi.pszDisplayName = path;
bi.lpszTitle = title;
bi.ulFlags = 0x0040;
CString dir;
LPITEMIDLIST list = SHBrowseForFolder(&bi);
if(list == NULL)
dir = "";
else
{
SHGetPathFromIDList(list,path);
dir.Format("%s",path);
}
此API版本不仅适用于XP系统,还适用vista以及win7以上系统.但在外观界面有所差异.
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言VC/MFC频道!
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号