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 XPTRUE 表示使用 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