Win32 API 日本語リファレンス
ホームUI.Shell.PropertiesSystem › IPropertyDescription

IPropertyDescription

COM
IID6f79d558-3e96-4549-a1d1-7d75d2288814継承元IUnknown自前メソッド開始 vtbl3

メソッド 21

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT GetPropertyKey(PROPERTYKEY* pkey)
pkeyPROPERTYKEY*outこのプロパティのプロパティキー(PROPERTYKEY)を受け取るポインタを渡す。
vtbl 4 HRESULT GetCanonicalName(LPWSTR* ppszName)
ppszNameLPWSTR*outプロパティの正規名(canonical name)を受け取る文字列へのポインタを受け取る。
vtbl 5 HRESULT GetPropertyType(WORD* pvartype)
pvartypeWORD*outプロパティのVARIANT型(VARTYPE)を受け取るポインタを渡す。
vtbl 6 HRESULT GetDisplayName(LPWSTR* ppszName)
ppszNameLPWSTR*outプロパティの表示名を受け取る文字列へのポインタを受け取る。
vtbl 7 HRESULT GetEditInvitation(LPWSTR* ppszInvite)
ppszInviteLPWSTR*out編集時に表示する入力案内(プレースホルダ)文字列を受け取る文字列へのポインタを受け取る。
vtbl 8 HRESULT GetTypeFlags(PROPDESC_TYPE_FLAGS mask, PROPDESC_TYPE_FLAGS* ppdtFlags)
maskPROPDESC_TYPE_FLAGSin取得対象のビットを限定する型フラグマスク(PROPDESC_TYPE_FLAGS)を指定する。
ppdtFlagsPROPDESC_TYPE_FLAGS*outプロパティの型フラグ(PROPDESC_TYPE_FLAGS)を受け取るポインタを渡す。
vtbl 9 HRESULT GetViewFlags(PROPDESC_VIEW_FLAGS* ppdvFlags)
ppdvFlagsPROPDESC_VIEW_FLAGS*outプロパティの表示フラグ(PROPDESC_VIEW_FLAGS)を受け取るポインタを渡す。
vtbl 10 HRESULT GetDefaultColumnWidth(DWORD* pcxChars)
pcxCharsDWORD*out既定の列幅を文字数で受け取るポインタを渡す。
vtbl 11 HRESULT GetDisplayType(PROPDESC_DISPLAYTYPE* pdisplaytype)
pdisplaytypePROPDESC_DISPLAYTYPE*outプロパティの表示種別(PROPDESC_DISPLAYTYPE)を受け取るポインタを渡す。
vtbl 12 HRESULT GetColumnState(DWORD* pcsFlags)
pcsFlagsDWORD*outプロパティの列状態フラグ(SHCOLSTATE)を受け取るポインタを渡す。
vtbl 13 HRESULT GetGroupingRange(PROPDESC_GROUPING_RANGE* pgr)
pgrPROPDESC_GROUPING_RANGE*outプロパティのグループ化範囲(PROPDESC_GROUPING_RANGE)を受け取るポインタを渡す。
vtbl 14 HRESULT GetRelativeDescriptionType(PROPDESC_RELATIVEDESCRIPTION_TYPE* prdt)
prdtPROPDESC_RELATIVEDESCRIPTION_TYPE*out相対説明の種別(PROPDESC_RELATIVEDESCRIPTION_TYPE)を受け取るポインタを渡す。
vtbl 15 HRESULT GetRelativeDescription(PROPVARIANT* propvar1, PROPVARIANT* propvar2, LPWSTR* ppszDesc1, LPWSTR* ppszDesc2)
propvar1PROPVARIANT*in比較する1つ目の値を格納したPROPVARIANTへのポインタを渡す。
propvar2PROPVARIANT*in比較する2つ目の値を格納したPROPVARIANTへのポインタを渡す。
ppszDesc1LPWSTR*out1つ目の値に対する相対説明文字列を受け取る文字列へのポインタを受け取る。
ppszDesc2LPWSTR*out2つ目の値に対する相対説明文字列を受け取る文字列へのポインタを受け取る。
vtbl 16 HRESULT GetSortDescription(PROPDESC_SORTDESCRIPTION* psd)
psdPROPDESC_SORTDESCRIPTION*outプロパティのソート説明種別(PROPDESC_SORTDESCRIPTION)を受け取るポインタを渡す。
vtbl 17 HRESULT GetSortDescriptionLabel(BOOL fDescending, LPWSTR* ppszDescription)
fDescendingBOOLin降順ソート用のラベルを取得するかどうかを指定する。
ppszDescriptionLPWSTR*outソート方向に応じた説明ラベル文字列を受け取る文字列へのポインタを受け取る。
vtbl 18 HRESULT GetAggregationType(PROPDESC_AGGREGATION_TYPE* paggtype)
paggtypePROPDESC_AGGREGATION_TYPE*out複数項目をまとめる際の集約種別(PROPDESC_AGGREGATION_TYPE)を受け取るポインタを渡す。
vtbl 19 HRESULT GetConditionType(PROPDESC_CONDITION_TYPE* pcontype, CONDITION_OPERATION* popDefault)
pcontypePROPDESC_CONDITION_TYPE*outプロパティの条件種別(PROPDESC_CONDITION_TYPE)を受け取るポインタを渡す。
popDefaultCONDITION_OPERATION*out既定の条件演算子(CONDITION_OPERATION)を受け取るポインタを渡す。
vtbl 20 HRESULT GetEnumTypeList(GUID* riid, void** ppv)
riidGUID*in要求するインターフェイスのID(GUID)へのポインタを渡す。
ppvvoid**out取得した列挙型リスト(IPropertyEnumTypeList)へのポインタを受け取る。
vtbl 21 HRESULT CoerceToCanonicalValue(PROPVARIANT* ppropvar)
ppropvarPROPVARIANT*inout正規形に変換する値を格納したPROPVARIANTへのポインタを渡す。変換結果は同じバッファに書き戻される。
vtbl 22 HRESULT FormatForDisplay(PROPVARIANT* propvar, PROPDESC_FORMAT_FLAGS pdfFlags, LPWSTR* ppszDisplay)
propvarPROPVARIANT*in表示用に書式設定する値を格納したPROPVARIANTへのポインタを渡す。
pdfFlagsPROPDESC_FORMAT_FLAGSin表示書式を制御するフラグ(PROPDESC_FORMAT_FLAGS)を指定する。
ppszDisplayLPWSTR*out書式設定された表示用文字列を受け取る文字列へのポインタを受け取る。
vtbl 23 HRESULT IsValueCanonical(PROPVARIANT* propvar)
propvarPROPVARIANT*in正規形であるか判定する対象の値を格納したPROPVARIANTへのポインタを渡す。