包含SHBrowseForFolder功能的参数,并接收有关用户选择的文件夹的信息。
typedef结构_browseinfo {
HWND hwndOwner; // 见下文
LPCITEMIDLIST pidlRoot; // 见下文
LPSTR pszDisplayName; // 见下文
LPCSTR lpszTitle; // 见下文
UINT ulFlags; // 见下文
BFFCALLBACK lpfn; // 见下文
LPARAM lParam; // 见下文
int iImage; // 见下文
} BROWSEINFO, *PBROWSEINFO, *LPBROWSEINFO;
会员
hwndOwner
处理对话框的所有者窗口。
pidlRoot
指向项目识别符列表(ITEMIDLIST结构),指定要从中浏览的“根”文件夹的位置。对话框中只显示指定的文件夹及其子文件夹。该成员可以为NULL,在这种情况下,使用名称空间根(桌面文件夹)。
pszDisplayName
指向接收用户选择的文件夹的显示名称的缓冲区。该缓冲区的大小假定为MAX_PATH个字节。
lpszTitle
指向在对话框中的树视图控件上方显示的以null结尾的字符串。该字符串可用于向用户指定说明。
ulFlags
指定对话框中列出的文件夹类型的值以及其他选项。该成员可以包括以下值中的零个或多个:
BIF_BROWSEFORCOMPUTER | 只能返回电脑。如果用户选择了除电脑以外的任何东西,则OK按钮为灰色。 |
BIF_BROWSEFORPRINTER | 只返回打印机。如果用户选择除打印机以外的任何内容,则OK按钮将变灰。 |
BIF_DONTGOBELOWDOMAIN | 在树视图控件中不包括域级别下的网络文件夹。 |
BIF_RETURNFSANCESTORS | 只返回文件系统的祖先。如果用户选择了除文件系统祖先之外的任何东西,则确定按钮为灰色。 |
BIF_RETURNONLYFSDIRS | 只返回文件系统目录。如果用户选择不属于文件系统的文件夹,则OK按钮将显示为灰色。 |
BIF_STATUSTEXT | 在对话框中包括一个状态区域。回调函数可以通过向对话框发送消息来设置状态文本。 |
lpfn
解决事件发生时对话框调用的应用程序定义函数。有关详细信息,请参阅BrowseCallbackProc功能的说明。该成员可以为NULL。
lParam的
对话框传递给回调函数(如果指定了)的应用程序定义的值。
图像
接收与所选文件夹关联的图像的变量。图像被指定为系统映像列表的索引。
也可以看看