SHELLSTATEA 结构 (shlobj_core.h)

包含 Shell 状态的设置。 此结构与 SHGetSetSettings 函数一起使用。

语法

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  fWebView : 1;
  BOOL  fFilter : 1;
  BOOL  fShowSuperHidden : 1;
  BOOL  fNoNetCrawling : 1;
  DWORD dwWin95Unused;
  UINT  uWin95Unused;
  LONG  lParamSort;
  int   iSortDirection;
  UINT  version;
  UINT  uNotUsed;
  BOOL  fSepProcess : 1;
  BOOL  fStartPanelOn : 1;
  BOOL  fShowStartPage : 1;
  BOOL  fAutoCheckSelect : 1;
  BOOL  fIconsOnly : 1;
  BOOL  fShowTypeOverlay : 1;
  BOOL  fShowStatusBar : 1;
  UINT  fSpareFlags : 9;
} SHELLSTATEA, *LPSHELLSTATEA;

成员

fShowAllObjects

类型:BOOL

TRUE 显示所有对象,包括隐藏的文件和文件夹。 FALSE 隐藏隐藏的文件和文件夹。

fShowExtensions

类型:BOOL

TRUE 显示文件扩展名,FALSE 隐藏它们。

fNoConfirmRecycle

类型:BOOL

TRUE 在将项目删除到回收站时不显示确认对话框,FALSE 显示确认对话框。

fShowSysFiles

类型:BOOL

TRUE 显示系统文件,FALSE 隐藏它们。

fShowCompColor

类型:BOOL

TRUE 以颜色显示加密或压缩的 NTFS 文件。

fDoubleClickInWebView

类型:BOOL

TRUE 需要在 Web 视图中双击以打开项。

fDesktopHTML

类型:BOOL

TRUE 以使用 Active Desktop,否则 FALSE

fWin95Classic

类型:BOOL

TRUE 强制实施 Windows 95 Shell 行为和限制。

fDontPrettyPath

类型:BOOL

TRUE 以防止将路径转换为所有小写字符。

fShowAttribCol

类型:BOOL

未使用。

fMapNetDrvBtn

类型:BOOL

TRUE 以显示 地图网络驱动器 按钮。

fShowInfoTip

类型:BOOL

TRUE 显示文件夹和文件的弹出说明。

fHideIcons

类型:BOOL

TRUE 隐藏桌面图标,FALSE 来显示它们。

fWebView

类型:BOOL

TRUE 显示为 Web 视图。

fFilter

类型:BOOL

未使用。

fShowSuperHidden

类型:BOOL

TRUE 显示操作系统文件。

fNoNetCrawling

类型:BOOL

TRUE 禁用自动搜索网络文件夹和打印机。

dwWin95Unused

类型:DWORD

未使用。

uWin95Unused

类型:UINT

未使用。

lParamSort

类型:LONG

要排序依据的列。

iSortDirection

类型:int

lParamSort指定的列的按字母顺序排序。 将 1 用于升序排序,-1 降序排序。

version

类型:UINT

未使用。

uNotUsed

类型:UINT

未使用。

fSepProcess

类型:BOOL

TRUE 在单独的进程中启动文件夹窗口,FALSE 在同一进程中启动。

fStartPanelOn

类型:BOOL

Windows XP 仅TRUE 使用 Windows XP 样式的“开始”菜单,FALSE 使用经典“开始”菜单。

fShowStartPage

类型:BOOL

未使用。

fAutoCheckSelect

类型:BOOL

Windows Vista中引入的 TRUE 使用 Windows Vista 样式的复选框文件夹视图,FALSE 使用经典视图。

fIconsOnly

类型:BOOL

Windows Vista中引入的 TRUE 仅显示泛型图标,FALSE 在文件夹中显示缩略图样式的图标。

fShowTypeOverlay

类型:BOOL

Windows Vista中引入的 TRUE 指示缩略图应显示打开项目时将调用的应用程序,FALSE 指示不会显示任何应用程序。

fShowStatusBar

类型:BOOL

Windows 8中引入的 TRUE 显示状态栏;否则,FALSE

fSpareFlags

类型:UINT

未使用。

言论

注意

shlobj_core.h 标头将 SHELLSTATE 定义为一个别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将中性编码别名与不中性编码的代码混合使用可能会导致编译或运行时错误不匹配。 有关详细信息,请参阅函数原型的 约定。

要求

要求 价值
最低支持的客户端 Windows 2000 Professional [仅限桌面应用]
支持的最低服务器 Windows 2000 Server [仅限桌面应用]
标头 shlobj_core.h