IShellView2::GetView 方法 (shobjidl_core.h)

要求目前的或預設殼層檢視,以及此 IShellView2 實作所支援的所有其他有效檢視標識碼) (VID。

語法

HRESULT GetView(
  [out] SHELLVIEWID *pvid,
  [in]  ULONG       uView
);

參數

[out] pvid

類型: SHELLVIEWID*

所要求檢視之 GUID 的指標。 下列檢視定義於Shlguid.h 中。

VID_LargeIcons

{0057D0E0-3573-11CF-AE69-08002B2E1262}

VID_SmallIcons

{089000C0-3573-11CF-AE69-08002B2E1262}

VID_List

{0E1FA5E0-3573-11CF-AE69-08002B2E1262}

VID_Details

{137E7700-3573-11CF-AE69-08002B2E1262}

VID_Tile

{65F125E5-7BE1-4810-BA9D-D271C8432CE3}

[in] uView

類型: ULONG

要求的檢視類型。

SV2GV_CURRENTVIEW

目前的殼層檢視。

SV2GV_DEFAULTVIEW

默認殼層檢視。

傳回值

類型: HRESULT

如果成功,則傳回S_OK,否則傳回標準 COM 錯誤碼。

備註

IShellView2::GetView 會擷取「檢視集」,這是要求檢視 (預設或目前) ,以及這個 IShellView2 實例的其他所有有效檢視。 使用 SV2GV_CURRENTVIEW呼叫 IShellView2::GetView 會傳回代表目前檢視的 GUID,也會逐一查看有效的 VID。 這項資訊會儲存在稍後用來驗證新檢視時,再顯示。

檢視也可以受到其他因素的影響。 當使用者按下 [資料夾選項] 視窗中的 [套用至所有資料夾] 按鈕時,會設定全域用戶預設 VID 和檢視模式。 VID 是由具有 SV2GV_CURRENTVIEW 旗標的 IShellView2::GetView 決定,而檢視模式則由 GetCurrentInfo 決定。 檢視也可以受到保存資料夾預設值的影響。 如果使用者先前已瀏覽資料夾,Windows 檔案總管會儲存資料夾的 VID 和檢視模式。 在某些情況下,您瀏覽的資料夾也會影響針對您輸入的新檢視所建立的檢視模式。

這些各種檢視的優先順序通常稱為下列各項:

  1. 保存的資料夾預設值
  2. 全域用戶預設值
  3. 默認檢視 (SV2GV_DEFAULTVIEW)
  4. 上一個檢視
如果未在 [資料夾選項] 中選取 [記住每個資料夾的檢視設定] 選項,則上一個檢視的優先順序可能會較高。 其他因素,例如原則也可以生效,因此上述清單應該只視為非常廣泛的指導方針。

規格需求

需求
最低支援的用戶端 Windows 2000 專業版、Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 shobjidl_core.h (包括 Shobjidl.h)
Dll Shell32.dll (4.71 版或更新版本)