共用方式為


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 需要按兩下才能在網頁檢視開啟專案。

fDesktopHTML

類型:BOOL

TRUE 使用 Active Desktop,否則 FALSE

fWin95Classic

類型:BOOL

TRUE,以強制執行 Windows 95 殼層行為和限制。

fDontPrettyPath

類型:BOOL

TRUE,以防止將路徑轉換成所有小寫字元。

fShowAttribCol

類型:BOOL

未使用。

fMapNetDrvBtn

類型:BOOL

TRUE 來顯示 地圖網路驅動器機 按鈕。

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定義為別名,根據 UNICODE 預處理器常數的定義,自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱函式原型的 慣例。

要求

要求 價值
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
支援的最低伺服器 Windows 2000 Server [僅限傳統型應用程式]
標頭 shlobj_core.h