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 |