SHELLFLAGSTATE 结构 (shlobj_core.h)

包含一组指示当前 Shell 设置的标志。 此结构与 SHGetSettings 函数一起使用。

语法

typedef struct {
  BOOL fShowAllObjects : 1;
  BOOL fShowExtensions : 1;
  BOOL fNoConfirmRecycle : 1;
  BOOL fShowSysFiles : 1;
  BOOL fShowCompColor : 1;
  BOOL fDoubleClickInWebView : 1;
  BOOL fDesktopHTML : 1;
  BOOL fWin95Classic : 1;
  BOOL fDontPrettyPath : 1;
  BOOL fShowAttribCol : 1;
  BOOL fMapNetDrvBtn : 1;
  BOOL fShowInfoTip : 1;
  BOOL fHideIcons : 1;
  BOOL fAutoCheckSelect : 1;
  BOOL fIconsOnly : 1;
#if ...
  UINT fRestFlags : 1;
#else
  UINT fRestFlags : 3;
#endif
} SHELLFLAGSTATE, *LPSHELLFLAGSTATE;

成员

fShowAllObjects

类型: BOOL

如果启用 “显示所有文件” 选项,则为非零,否则为零。

fShowExtensions

类型: BOOL

如果禁用“ 隐藏已知文件类型的扩展名 ”选项,则为非零值,否则为零。

fNoConfirmRecycle

类型: BOOL

如果启用回收站中的 “显示删除确认对话框” ,则为非零,否则为零。

fShowSysFiles

类型: BOOL

如果选择 了“不显示隐藏的文件、文件夹或驱动器 ”选项,则为非零,否则为零。

fShowCompColor

类型: BOOL

如果启用“ 以颜色显示加密或压缩的 NTFS 文件 ”选项,则为非零,否则为零。

fDoubleClickInWebView

类型: BOOL

如果启用 “双击打开项目 ”选项,则为非零值,否则为零。

fDesktopHTML

类型: BOOL

如果启用了 “活动桌面 - 查看为网页” 选项,则为非零,否则为零。

fWin95Classic

类型: BOOL

如果启用了 “经典样式” 选项,则为非零,否则为零。

fDontPrettyPath

类型: BOOL

如果启用 “允许所有大写名称” 选项,则为非零,否则为零。

fShowAttribCol

类型: BOOL

如果启用“ 在详细信息视图中显示文件属性” 选项,则为非零,否则为零。

Windows Vista 及更高版本。 未使用。

fMapNetDrvBtn

类型: BOOL

如果启用 “在工具栏中显示地图网络驱动器按钮” 选项,则为非零,否则为零。

fShowInfoTip

类型: BOOL

如果启用了“ 显示文件夹 & 桌面中项目的信息提示 ”选项,则为非零值,否则为零。

fHideIcons

类型: BOOL

如果启用 “显示桌面图标” 选项,则为非零,否则为零。

fAutoCheckSelect

类型: BOOL

Windows Vista 及更高版本:如果启用 “使用复选框选择项目” 选项,则为非零;否则为零。

fIconsOnly

类型: BOOL

Windows Vista 及更高版本:如果启用了 “始终显示图标,从不显示缩略图 ”选项,则为非零,否则为零。

fRestFlags

类型: UINT

对于 Windows Vista,此位域为 1,否则不使用此成员。

要求

要求
最低受支持的客户端 Windows 2000 专业版、Windows XP [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 shlobj_core.h (包括 Shlobj.h)