共用方式為


IPropertySystem::GetPropertyDescriptionListFromString 方法 (propsys.h)

取得實作 IPropertyDescriptionList 之子系統對象的實例,以根據提供的字串取得已排序的屬性描述集合。

語法

HRESULT GetPropertyDescriptionListFromString(
  [in]  LPCWSTR pszPropList,
  [in]  REFIID  riid,
  [out] void    **ppv
);

參數

[in] pszPropList

類型: LPCWSTR

識別屬性清單之字串的指標。

[in] riid

類型: REFIID

所需 IID 的參考。

[out] ppv

類型: void**

IPropertyDescriptionList 介面指標的位址。

傳回值

類型: HRESULT

傳回下列其中一個值。

傳回碼 描述
S_OK
表示已取得介面。
E_INVALIDARG
表示 ppvNULL

備註

屬性描述清單字串 (“proplist”) 語法是由標準屬性名稱序列所組成,具有與每個屬性名稱相關聯的旗標。 字串開頭為 “prop:”。 語法看起來像這樣: prop:[flags]propertyname[endflags];

旗標是選擇性的,而且可以是下列任一項。 注意:這些旗標會轉譯為 PROPDESC_VIEW_FLAGS 列舉。

旗標 意義
- 以反向順序排序 (PDVF_REVERSESORT) 。
0 預設會在主要和次要清單中顯示 (PDVF_SHOWBYDEFAULT |PDVF_SHOWINPRIMARYLIST |PDVF_SHOWINSECONDARYLIST) 。
1 在主要和次要清單中顯示 (PDVF_SHOWINPRIMARYLIST |PDVF_SHOWINSECONDARYLIST) 。
2 顯示在次要清單中 (PDVF_SHOWINSECONDARYLIST) 。
^ 開始新的群組 (PDVF_BEGINNEWGROUP) 。
/ 靠右對齊 (PDVF_RIGHTALIGN) 。
* 如果值不存在,請隱藏。
| 置中對齊。 (PDVF_CENTERALIGN) 。
~ 隱藏標籤。 (PDVF_HIDELABEL) 。
# 填滿區域。 (PDVF_FILLAREA) 。
? 如果屬性處理程式不支援,請隱藏 (PDVF_HIDEIFUNSUPPORTED) 。
< 剖析為連結 (PDVF_PARSEASLINK) 。
& 顯示為整個連結 (PDVF_SHOWASWHOLELINK) 。
 

從 dbfolder 和 file 資料夾檢視方塊:

0 顯示為 defview 中的數據行、資料行選擇器選單,以及資料行選擇器對話方塊。
1 顯示在數據列選擇器功能表和對話框中。
2 顯示在數據列選擇器對話框中。
NULL 包含在搜尋結果中,但隱藏在UI中。
 

結尾旗標也是選擇性的,而且可以是下列各項:

EndFlag 意義
] 用於延伸磚檢視) 的結束數據行 (。
 

建議您使用 objbase.h 中定義的 IID_PPV_ARGS 宏來封裝 riidppv 參數。 此宏會根據 ppv 中值所指向的介面提供正確的 IID,消除編碼錯誤的可能性。

如需屬性架構的詳細資訊,請參閱 屬性架構

規格需求

   
最低支援的用戶端 Windows XP 搭配 SP2、Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 SP1 [僅限傳統型應用程式]
目標平台 Windows
標頭 propsys.h
Dll Propsys.dll (5.0 版或更新版本)
可轉散發套件 Windows 桌面搜尋 (WDS) 3.0

另請參閱

IPropertySystem