我们在用“browseinfo”产生的浏览文件夹的对话框中发现没有“新建文件夹”这一个项目。而我的程序中需要在这个时候先创建新的文件夹在选择保存到刚刚创建的文件夹下。当然,你也可以先到指定目录下创建完,在从这里浏览选定。可是毕竟你还得退回到盘符,进去你想创建文件夹的地方,是比较麻烦了。如果有像保存文件夹那样里面可以随时创建多方便啊。于是为了个人需求还算是研究了一下,以下代码就可以派上用场了:

#define   BIF_NEWDIALOGSTYLE    0x0040  
#define   BIF_USENEWUI (BIF_NEWDIALOGSTYLE | BIF_EDITBOX)      
void   SelectFolder(HWND   hWnd,CString&   strSelectPath)  
{  
BROWSEINFO   bi;  
char   FileName[MAX_PATH];  
   
ZeroMemory(&bi,sizeof(BROWSEINFO));  
bi.hwndOwner   =   hWnd;  
bi.pszDisplayName   =   FileName;  
bi.lpszTitle="Select   Folder";  
bi.ulFlags=   BIF_USENEWUI;  
   
LPITEMIDLIST   idl=SHBrowseForFolder(&bi);  
if(idl==NULL)  
return;  
   
SHGetPathFromIDList(idl,FileName);  
}

其中这个就是那句可以添加新件文件夹选项的:
#define   BIF_USENEWUI (BIF_NEWDIALOGSTYLE | BIF_EDITBOX)   
原先只有BIF_NEWDIALOGSTYLE,自己定义一个宏,把BIFEDITBOX 与上就ok。不妨自己试一试。

在“BROWSEINFO”产生的“浏览文件夹”对话框中加入“新建文件夹”按钮相关推荐

  1. word2013插入excel对象报错_excel插入对象文件夹 Excel2013中插入对象文件的方法

    excel插入对象文件夹 Excel2013中插入对象文件的方法,最近到了季度汇报的时候,掌握一手excel技能在此刻显得多么重要,为了是你的excel看起来更高大上,今天教大家设置excel插入对象 ...

  2. html创建目录6,VB6选择文件夹的时候有新建文件夹按钮

    VB6选择文件夹的时候有新建文件夹按钮 Option Explicit Public Type SHFILEOPSTRUCT hwnd As Long wFunc As Long pFrom As S ...

  3. matlab中取文件名函数,matlab从文件夹名中获取该文件夹下所图像文件名

    matlab从文件夹名中获得该文件夹下所图像文件名 function [s,nameC]=get_FileNameFromFolderPath(path) % 函数调用:[s,nameC]=get_F ...

  4. matlab从文件夹名中获得该文件夹下所图像文件名

    function [s,nameC]=get_FileNameFromFolderPath(path) % 函数调用:[s,nameC]=get_FileNameFromFolderPath(path ...

  5. matlab p文件转码 matlab pcode文件 将matlab中的p文件转为m文件工具

    matlab p文件转码 matlab pcode文件 将matlab中的p文件转为m文件工具 源码可见,解密P ID:22600679158222577美丽小飞侠大队

  6. 不能右键新建html文件,win7右键无新建文件夹 win7图片库无法新建文件夹

    win7右键没有新建文件夹怎么回事,该如何解决 点击开始菜单,点击"所有程序"-"附件",点击"记事本": win7右键新建只有文件夹和快捷 ...

  7. 2021-12-09把文件夹1中的与文件夹2里同名图片删除或者保存至另一个文件夹

    如果文件夹1(大)的里面包含了与文件夹2(小)的同名图片: # !/usr/bin/env python # encoding: utf-8import os import glob from PIL ...

  8. linux新建文件夹明率,linux新建文件和文件夹命令

    1.touch命令 touch命令用来修改文件的访问时间.修改时间.如果没有指定时间,则将文件时间属性改为当前时间. 当指定文件不存在,touch命令变为创建该文件. 语法: touch [-acm] ...

  9. VC++ CFileDialog文件选择对话框的构造和文件操作

    CFileDialog文件选择对话框的使用:首先构造一个对象并提供相应的参数,然后判断选择的是确定按钮IDOK ,还是取消按钮IDCANCEL . 构造函数原型如下: CFileDialog::CFi ...

  10. Linux中,新建文件夹和文件命令。

    一.新建文件夹 mkdir 1 1:表示文件夹的名称为1 可同时创建多个文件夹1.2.3:mkdir 1 2 3 在新建的1文件夹中新建2文件夹:mkdir 1/2 例:在当前目录下新建名为38的文件 ...

最新文章

  1. (Alan Murta)编制的多边形集合运算软件包(general polygon clipping library,简称GPC)
  2. mysql cluster cge (commercial)_Mysql 产品分类和版本说明
  3. CentOS防火墙操作实例(启动、停止、开、闭端口)
  4. 如何判断SVG事件对象中的鼠标来源?
  5. Java网络编程介绍
  6. Java游戏程序设计 第3章 游戏程序的基本框架
  7. telnet批量ip端口测试连通自动脚本
  8. .NET framework 4.0 安装失败的解决方案
  9. Effective GO
  10. html5 360度图像查看,HTML5 Canvas实现360度全景图
  11. 2020牛客暑期多校训练营(第九场)K-The Flee Plan of Groundhog
  12. How the System Finds and Loads Drivers
  13. html 图片自动滚动播放,JS实现图片自动滚动(图片横向滚动)
  14. 美国计算机科学排,美国大学计算机科学computer science专业排名
  15. 深度学习之COLA-Net
  16. 古人诚不欺我-南怀瑾大师
  17. 一文读懂云函数 SCF 如何进行依赖安装(下)
  18. 信贷系统之小额信贷管理系统功能
  19. 民宿预订三国杀:木鸟进攻、途家守业、美团观望
  20. 最短路径规划论文matlab,最短路径算法及其应用-毕业论文(设计).doc

热门文章

  1. AM3352启动分析:
  2. 使用SmtpClient发邮件时,返回“不允许使用邮箱名称”和 “邮箱不可用”的错误信息...
  3. GIS中的基本概念收集
  4. html2canvas 像素,html2canvas 如何生成高清图片?
  5. 网络核心之数据交换 - 报文、分组交换3
  6. BGP中的联盟原理和实验(华为设备)
  7. puppet详解(九)——puppet项目实战
  8. SpringBoot入门——使用Swagger构建Restful API文档
  9. Python自学笔记-map和reduce函数(来自廖雪峰的官网Python3)
  10. 一个轻client,多语言支持,去中心化,自己主动负载,可扩展的实时数据写服务的实现方案讨论...