SHBrowseForFolder函数 2009-08-07 17:29 一般的OpenDialog,得到的是文件夹名称,如果要想实现下面的效果,得到选择的路径,这个时候SHBrowseForFolder就派上用场了。     &nb
转载 精选 2011-02-12 16:47:01
857阅读
一.首先要为SHBrowseForFolder准备一个结构体BROWSEINFOtypedef struct _browseinfoW { HWND hwndOwner; PCIDLIST_ABSOLUTE pidlRoot; LPWSTR pszDisplayName; // Return display name of item sel
转载 2014-08-29 17:03:00
119阅读
2评论
  SHBrowseForFolder是一个可以用于获取文件夹路径的Windows API。使用起来可以方便很多,近来在写程序时用到了,现在总结一下。   首先当然要有一些基本认识才行。所以先看一下下面所列的MSDN。 http://msdn.microsoft.com/en-us/library/bb762115%28VS.85%29.aspx http://msd
原创 2011-02-12 16:46:11
2125阅读
uses ShellAPI, ShlObj; procedure TForm1.Button1Click(Sender: TObject); var TitleName : string; lpItemID : PItemIDList; BrowseInfo : TBrowseInfo; DisplayName : array[0..MAX_PATH] of char; TempPat...
转载 2008-02-24 16:44:00
151阅读
2评论
//目录浏览对话框可能会像回调函数发送3种消息: //BFFM_INITIALIZED --   通知对话框已经初始化结束。 //                   回调
转载 精选 2011-02-12 16:47:37
821阅读
[code="c++"]#define NO_WIN32_LEAN_AND_MEAN #include #include //以上这三个要放在.cpp文件的最上边//---------------------------------------------------------------------------#include bool __fastcall C...
原创 2023-04-27 16:24:18
113阅读
CFileDialog会自动记住上一次路径, SHBrowseForFolder需要写个回调函数, 传值给BROWSEINFO
转载 2012-12-16 14:01:00
288阅读
2评论
  平时安装软件或是使用程序中,经常遇到文件选择对话框和目录选择对话框。在VC中打开文件选择对话框比较简单,使用CFileDialog就可以。打开目录选择对话框就稍微麻烦一些。需要使用API函数SHBrowseForFolder来实现。 该函数原型为:      LPITEMIDLIST SHBrowseForFolder
转载 精选 2010-06-29 21:12:24
1390阅读
一.首先要为SHBrowseForFolder准备一个结构体BROWSEINFO typedef struct _browseinfoW { HWND hwndOwner; PCIDLIST_ABSOLUTE pidlRoot; LPWSTR pszDisplayName; // Return di
原创 2021-08-22 09:45:28
1161阅读
原文链接:CYABFFW: Yet Another BrowseForFolder Wrapper 以良好的MFC风格将Shell API函数SHBrowseForFolder()封装为一个CWnd子类。 使用示例1: CYABFFW dlg(); if (IDOK == dlg.DoModal()) { CString s = dlg.GetPath(); /...
转载 2021-08-05 15:36:36
227阅读
第一步:新建一个Modules,假设为Modulas1.bas 把下面的复制到Module.bas中Public Const BIF_RETURNONLYFSDIRS = 1 Public Const BIF_DONTGOBELOWDOMAIN = 2 Public Declare Function SHBrowseForFolder Lib "shell32.dll" Alias "SHBrow
转载 2012-03-08 11:23:00
301阅读
2评论
前言   关键字:SHBrowseForFolder、SHGetPathFromIDList     问题很菜,在网上找了一段想当然的代码改吧改吧,结果报错了,甚至都不知道错哪里,调试也没法跟踪。     正文   一、问题代码     CString szPath;   &
原创 2010-05-19 09:32:00
594阅读
前言  关键字:SHBrowseForFolder、SHGetPathFromIDList   问题很菜,在网上找了一段想当然的代码改吧改吧,结果报错了,甚至都不知道错哪里,调试也没法跟踪。正文  一、问题代码[代码]  二、报错截图    三、解决错误[代码]    说明:把CString改成了TCHAR数组。结束语  折腾很久,搜了老半天,最后把修改前的代码和修改后的代码比较了一下,才猜想出来...
转载 2010-05-19 09:32:00
81阅读
2评论