INameSpaceTreeControl::InsertRoot メソッド (shobjidl_core.h)

ツリー内のルート項目にシェル項目を挿入します。

構文

HRESULT InsertRoot(
  [in]           int              iIndex,
  [in]           IShellItem       *psiRoot,
  [in]           SHCONTF          grfEnumFlags,
  [in]           NSTCROOTSTYLE    grfRootStyle,
  [in, optional] IShellItemFilter *pif
);

パラメーター

[in] iIndex

型: int

ルートを挿入する位置のインデックス。

[in] psiRoot

種類: IShellItem*

挿入されるシェル項目へのポインター。

[in] grfEnumFlags

種類: SHCONTF

ルートとそのすべての子の品質を列挙します。 SHCONTF 型の値の 1 つ。

[in] grfRootStyle

型: NSTCROOTSTYLE

挿入されるルートのスタイル。 次の 1 つ以上の値 (フラグはビットごとの OR を使用して組み合わせることができます)。

NSTCRS_VISIBLE (0x0000)

ルートは、項目と同様に表示されます。 NSTCRS_HIDDENと相互に排他的です。

NSTCRS_HIDDEN (0x0001)

ルートは非表示になっているため、子のみが表示されます。 NSTCRS_VISIBLEと相互に排他的です。

NSTCRS_EXPANDED (0x0002)

初期化時にルートが展開されます。

[in, optional] pif

種類: IShellItemFilter*

ツリー内のどの項目が表示されているかをフィルター処理できる IShellItemFilter へのポインター。 指定した場合、すべての項目は SHCONTF フラグを使用してカスタマイズできます。 フィルターが必要ない場合、この値は NULL にすることができます

戻り値

型: HRESULT

このメソッドは、成功すると S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー shobjidl_core.h (Shobjidl.h を含む)