Поделиться через


Структура SHELLSTATEA (shlobj_core.h)

Содержит параметры состояния оболочки. Эта структура используется с функцией 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 , чтобы требовать двойного щелчка, чтобы открыть элемент в представлении веб-страницы.

fDesktopHTML

Тип: BOOL

Значение TRUE для использования Активного рабочего стола, в противном случае — FALSE .

fWin95Classic

Тип: BOOL

Значение TRUE для принудительного применения поведения и ограничений оболочки Windows 95.

fDontPrettyPath

Тип: BOOL

Значение TRUE , чтобы предотвратить преобразование пути во все символы в нижнем регистре.

fShowAttribCol

Тип: BOOL

Не используется.

fMapNetDrvBtn

Тип: BOOL

Значение TRUE , чтобы отобразить кнопку Map Network Drive (Сопоставить сетевой диск ).

fShowInfoTip

Тип: BOOL

Значение TRUE , чтобы отобразить всплывающее описание папок и файлов.

fHideIcons

Тип: BOOL

Значение TRUE для скрытия значков рабочего стола, значение FALSE для их отображения.

fWebView

Тип: BOOL

Значение TRUE для отображения в виде веб-представления.

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 в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Использование псевдонима, не зависящий от кодирования, с кодом, который не является нейтральным для кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или времени выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть shlobj_core.h