IComponent::GetResultViewType 方法 (mmc.h)
IComponent::GetResultViewType 方法會決定結果窗格檢視應該是什麼。
語法
HRESULT GetResultViewType(
[in] MMC_COOKIE cookie,
[out] LPOLESTR *ppViewType,
[out] long *pViewOptions
);
參數
[in] cookie
值,指定範圍專案之嵌入式管理單元提供的唯一標識符。 如需 MMC 中 Cookie 的詳細資訊,請參閱 Cookie。
[out] ppViewType
字串位址的指標,指定要顯示指定 Cookie 的檢視。 被呼叫者 (嵌入式管理單元) 使用 COM API 函式 CoTaskMemAlloc 配置檢視類型字串,而呼叫端 (MMC) 使用 CoTaskMemFree 釋放它。
傳回的字串取決於檢視類型:
標準清單
針對標準清單檢視,MMC 不會使用此值。 如果嵌入式管理單元只使用標準清單檢視,嵌入式管理單元可以將 ppViewType 設定為 NULL。 MMC 使用標準清單檢視作為預設檢視類型。
任務板
對於使用 MMC 任務板範本的工作板檢視, ppViewType 應該指向字串的位址,該字串包含任務板範本的資源路徑,以及識別任務板的組名。 請注意,MMC 會傳遞呼叫 IExtendTaskPad 方法中的組名,讓嵌入式管理單元能夠識別要顯示的特定工作板, (如果嵌入式管理單元有多個任務板) ,這很重要。
字串格式應如下:
“res:// filepath/template#groupname”
其中 filepath 是 MMC 可執行檔的完整路徑 (MMC.exe) , 範本是範本 的檔名,該範本會儲存為 filepath 所指定檔案內的資源, 而 groupname 是識別任務板的名稱。
MMC 提供下列 HTML 檔案作為範本:
資源檔 | Description |
---|---|
default.htm | 標準工作板的範本 |
listpad.htm | “vertical” 列表檢視任務板的範本 |
horizontal.htm | “horizontal” 列表檢視任務板的範本 |
例如,下列字串指定 MMC.exe 路徑為 c:\Windows\System32\mmc.exe、標準工作板會顯示 (default.htm) ,而組名為 tpad1:“res://c:\Windows\System32\mmc.exe/default.htm#tpad1”。
對於使用自定義 HTML 頁面的工作板檢視, ppViewType 應該指向字串的位址,該字串包含自定義工作板 HTML 檔案的資源路徑,以及識別任務板的組名。 字串的格式與 MMC 工作板範本的字串相同,但 filepath 應該指定嵌入式管理單元 DLL 的路徑,以將自定義 HTML 頁面儲存為資源。
自定義 OCX
若為 OLE 自定義控制項所提供的自訂檢視 (OCX ) ,ppViewType 應該指向包含自定義控件 CLSID 字串表示的字串位址。 字串的開頭必須是左大括弧 ({) ,並以右大括號結尾 (}) 。 下列字串代表 Calendar 控件,而且可以在 ppViewType 參數中傳回,以顯示結果窗格中的行事歷控件:「{8E27C92B-1264-101C-8A2F-040224009C02}」。
MMC 允許每個檢視的每個嵌入式管理單元實例的每個 OCX 類型單一實例。 如果未選取 [MMC_VIEW_OPTIONS_CREATENEW ] 選項,MMC 將會針對任何要求此 OCX 檢視的嵌入式管理單元範圍項目顯示快取的 OCX 實例。 如果選取 [MMC_VIEW_OPTIONS_CREATENEW ] 選項,MMC 將會終結快取的 OCX,並在每次專案要求 OCX 檢視時建立新的選項。
自訂網頁
針對網頁所提供的自定義檢視, ppViewType 應該指向包含頁面 URL 的字串位址。 下列字串代表 Microsoft 網站的 URL,而且可以在 ppViewType 參數中傳回,以顯示結果窗格中的網站:「www.microsoft.com」。
[out] pViewOptions
值的指標,提供主控台的擁有嵌入式管理單元所指定的選項。 此值可以是下列各項的組合:
MMC_VIEW_OPTIONS_CREATENEW (0x0010)
針對自定義 OCX 檢視。 在 MMC 1.2 中,一律會快取 OCX。 如果未指定此旗標,MMC 1.2 會顯示任何要求此 OCX 檢視之嵌入式管理單元範圍專案的快取 OCX 實例。 如果指定此旗標,MMC 1.2 會終結快取的 OCX 並建立 (,然後在每次專案要求 OCX 檢視時快取) 新的旗標。 在 MMC 2.0 中,只有在未設定此旗標時,才會快取 OCX。 在 MMC 2.0 中,如果設定此旗標,嵌入式管理單元可以在取消選取節點時釋放任何 OCX。
一旦嵌入式管理單元使用 或不使用 MMC_VIEW_OPTIONS_CREATENEW 旗標) 指定 (節點的 OCX 快取選項之後,它就不得變更此嵌入式管理單元實例的選項選項。
MMC_VIEW_OPTIONS_EXCLUDE_SCOPE_ITEMS_FROM_LIST (0x00000040)
MMC 1.2 的新功能。 在標準清單檢視中,此選項會指示 MMC 隱藏檢視中的範圍專案。 範圍專案會自動隱藏在虛擬清單檢視中。
MMC_VIEW_OPTIONS_FILTERED (0x0008)
通知 MMC 嵌入式管理單元支援篩選的檢視。 請參閱 新增篩選的檢視。
MMC_VIEW_OPTIONS_LEXICAL_SORT (0x00000080)
MMC 1.2 的新功能。 在標準清單檢視中,此選項會指示 MMC 以語彙方式排序所有範圍專案, (包括延伸模組) ,後面接著所有結果專案。 設定此選項時,會忽略 IResultDataCompare和 IResultDataCompareEx 介面。
MMC_VIEW_OPTIONS_MULTISELECT (0x0004)
允許在結果窗格檢視中選取多個專案。
MMC_VIEW_OPTIONS_NOLISTVIEWS (0x0001)
告訴主控台不要在 [ 檢視 ] 功能表中呈現標準清單檢視選項。 允許嵌入式管理單元只在結果窗格中顯示自己的自定義檢視。
MMC_VIEW_OPTIONS_NONE (0)
未選取檢視選項。 這是預設檢視選項。
MMC_VIEW_OPTIONS_OWNERDATALIST (0x0002)
值,指定結果窗格清單檢視應該是虛擬清單。
MMC_VIEW_OPTIONS_USEFONTLINKING (0x0020)
針對多語系支援) ,使用結果專案 (的字型連結。 如需詳細資訊,請參閱。
如果 ppViewType 是自定義檢視類型,當檢視從自定義檢視切換至標準清單檢視時,會影響標準清單檢視的檢視選項會由 MMC 套用。
傳回值
這個方法可以傳回其中一個值。
備註
被呼叫者 (嵌入式管理單元) 使用 COM API 函式 CoTaskMemAlloc 配置檢視類型字串,而呼叫端 (MMC) 使用 CoTaskMemFree 釋放它。
當選取嵌入式管理單元範圍專案時,MMC 會呼叫 GetResultViewType 。 從標準清單檢視切換至自定義檢視時,嵌入式管理單元必須呼叫 IConsole2::SelectScopeItem 以重新選取專案,並強制 MMC 再次呼叫 GetResultViewType 。 這可讓嵌入式管理單元指定適當的自定義 OCX 或網頁,讓 MMC 可以載入它。 從自定義檢視切換至標準清單檢視時,MMC 會自動呼叫 GetResultViewType 並設定適當的清單檢視類型。
指定 Unicode 字串時,字型連結功能會決定顯示該字串的最佳字型。 例如,如果您使用伺服器名稱填入清單檢視,並知道半部是日文和俄文的一半,則您會設定字型連結檢視選項,而 MMC 會決定適當的字型。 默認值不會使用字型連結,因為 MMC 搜尋適當的字型時會達到小型效能。
Cookie 是結構指標,其中包含特定專案唯一的資訊。 它會透過 SCOPEDATAITEM 結構的 lParam 成員傳入。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Vista |
最低支援的伺服器 | Windows Server 2008 |
目標平台 | Windows |
標頭 | mmc.h |