CFileDialog MFC有,但是CPathDialog怎么做?

ajoke 2002-04-29 02:34:44
想获得用户选定的路径
让用户选择路径,而不是选文件
...全文
340 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jaidy 2002-04-29
  • 打赏
  • 举报
回复
嘻嘻,我这儿有
BROWSEINFO browse;
ZeroMemory(&browse,sizeof(browse));

CString m_strPath;
browse.hwndOwner = NULL;
browse.pszDisplayName = m_strPath.GetBuffer(MAX_PATH);
browse.lpszTitle = "请您选择一个目录";

LPITEMIDLIST lpItem = SHBrowseForFolder(&browse);
if(lpItem == NULL) return ;

m_strPath.ReleaseBuffer();
if(SHGetPathFromIDList(lpItem,m_strPath.GetBuffer(MAX_PATH)) == false) return;

m_strPath.ReleaseBuffer();
fayezh 2002-04-29
  • 打赏
  • 举报
回复
The CFileDialog class encapsulates the Windows common file dialog box. Common file dialog boxes provide an easy way to implement File Open and File Save As dialog boxes (as well as other file-selection dialog boxes) in a manner consistent with Windows standards
xuying 2002-04-29
  • 打赏
  • 举报
回复
给你一段完整的代码看看:

char lpBuffer[MAX_PATH], buf[1024];
LPMALLOC pMalloc;
SHGetMalloc(&pMalloc);

BROWSEINFO bi;
int i = 0;
LPITEMIDLIST pidlBrowse; // PIDL selected by user

memset(lpBuffer, 0, sizeof(lpBuffer));
memset(buf, 0, sizeof(buf));

// Fill in the BROWSEINFO structure.
bi.hwndOwner = m_hWnd;
bi.pidlRoot = NULL;
bi.pszDisplayName = lpBuffer;
bi.lpszTitle = "选择HTML文件存放的目录";
bi.ulFlags = 0;
bi.lpfn = NULL;
bi.lParam = 0;

// Browse for a folder and return its PIDL.
pidlBrowse = SHBrowseForFolder(&bi);
if (pidlBrowse != NULL)
{
// Show the display name, title, and file system path.
if (SHGetPathFromIDList(pidlBrowse, lpBuffer))
//you got the path here

// Free the PIDL returned by SHBrowseForFolder.
pMalloc->Free(pidlBrowse);

}
xiyi168 2002-04-29
  • 打赏
  • 举报
回复
CDirDialog PathDlg;
if (PathDlg.DoBrowse(this) == IDOK)
m_DataOutPathCtr.SetWindowText(PathDlg.m_strPath);
ajoke 2002-04-29
  • 打赏
  • 举报
回复
能不能讲一下具体怎么做?
怎么用?
我是菜鸟,3x
whfxy 2002-04-29
  • 打赏
  • 举报
回复
找控件去
yu_hl 2002-04-29
  • 打赏
  • 举报
回复
SHBrowseForFolder
内容概要:本文详细介绍了利用Simulink进行变压器开路试验的电路连接配置与仿真实现方法,重点在于通过仿真手段还原实际电力系统中变压器在空载条件下的电气特性,从而深入理解其工作原理与性能表现。文章作为电力系统仿真系列研究的一部分,系统阐述了从电路模型搭建、参数设定、仿真运行到结果分析的完整流程,突出展示了MATLAB/Simulink在电力设备建模与教学科研中的强大功能与应用价值。; 适合人群:具备电力系统基础知识,熟悉MATLAB/Simulink仿真环境,从事电气工程、自动化及相关领域的研发人员,以及高年级本科生和研究生。; 使用场景及目标:①掌握变压器开路试验的基本原理与Simulink仿真建模的具体步骤;②通过仿真实验深入理解空载电流、铁芯损耗及励磁特性等关键参数的物理意义;③为后续开展变压器短路试验、暂态过程分析以及其他电力设备的仿真研究奠定理论与实践基础。; 阅读建议:建议结合Simulink软件动手实践,逐步构建并调试电路模型,重点关注各元件参数的设置方法与测量模块的应用技巧,同时推荐参考文中提及的其他相关仿真案例进行拓展学习,以全面提升对电力系统仿真实践的整体认知与操作能力。

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧