首页 > 其他 > 详细

NX二次开发-弹出选择文件夹对话框

时间:2019-07-23 16:03:28      阅读:260      评论:0      收藏:0      [点我收藏+]

这个UFUN和NOPEN里没有对应的函数和类,要用C++的方法去做。

 1 #include "afxdialogex.h"//弹出选择文件夹对话框头文件
 2 #include "shlobj.h"//弹出选择文件夹对话框头文件
 3 using namespace std;
 4 
 5 
 6 string MyClass::OnSigBtnSelectInstallDir()//弹出选择文件夹对话框
 7 {
 8     BROWSEINFO  bi;
 9     bi.hwndOwner = NULL;
10     bi.pidlRoot = CSIDL_DESKTOP;//文件夹的根目录,此处为桌面
11     bi.pszDisplayName = NULL;
12     bi.lpszTitle = "请选择文件夹";//显示位于对话框左上部的提示信息
13     bi.ulFlags = BIF_DONTGOBELOWDOMAIN | BIF_RETURNONLYFSDIRS | BIF_NEWDIALOGSTYLE;//有新建文件夹按钮
14     bi.lpfn = NULL;
15     bi.iImage = 0;
16     LPITEMIDLIST pidl = SHBrowseForFolder(&bi);//调用选择对话框
17     string sFolder;
18     if (pidl != NULL)
19     {
20         TCHAR strFolder[MAX_PATH];
21         SHGetPathFromIDList(pidl, strFolder);
22         sFolder = strFolder;
23     }
24 
25     return sFolder;//选择文件夹返回值为路径,没选择文件夹返回值为空
26 }
27 
28 Caesar卢尚宇
29 2019年7月23日

技术分享图片

 

NX二次开发-弹出选择文件夹对话框

原文:https://www.cnblogs.com/nxopen2018/p/11232120.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!