次の方法で共有


SHGetIconOverlayIndexW 関数 (shlobj_core.h)

システム イメージ リストのオーバーレイ アイコンのインデックスを返します。

構文

int SHGetIconOverlayIndexW(
  [in, optional] LPCWSTR pszIconPath,
                 int     iIconIndex
);

パラメーター

[in, optional] pszIconPath

型: LPCTSTR

アイコンを含むファイルの完全修飾パスを含む最大長 MAX_PATH の null で終わる文字列へのポインター。

iIconIndex

型: int

pszIconPathによって指 ファイル内のアイコンのインデックス。 標準のオーバーレイ アイコンを要求するには、pszIconPath NULLを に設定し、iIconIndex を次のいずれかに します。

IDO_SHGIOI_SHARE (0x0FFFFFFF)

共有フォルダーを示すオーバーレイ アイコン。

リンクされたフォルダーまたはファイルを示すオーバーレイ アイコン。

IDO_SHGIOI_SLOWFILE (0x0FFFFFFD)

低速ファイルを示すオーバーレイ アイコン。

IDO_SHGIOI_DEFAULT (0x0FFFFFFC)

Windows 7 以降のを します。 アイテムがセット内の既定値であることを示すオーバーレイ アイコン。 1 つの例として、既定のプリンターがあります。

戻り値

型: int

成功した場合はシステム イメージ リストのオーバーレイ アイコンのインデックスを返し、それ以外の場合は -1 返します。

備考

アイコン オーバーレイは、システム イメージリストの一部です。 2 つの識別子があります。 1 つ目は 1 から始まるオーバーレイ インデックスで、イメージ リスト内の他のオーバーレイを基準にオーバーレイを識別します。 もう 1 つは、実際のイメージを識別するイメージ インデックスです。 これら 2 つのインデックスは、ImageList_SetOverlayImageを持つプライベート イメージ リストにアイコン オーバーレイを追加するときに、それぞれ iOverlay および iImage パラメーターに割り当てる値と同じです。 SHGetIconOverlayIndex オーバーレイ インデックスを返します。 オーバーレイ インデックスを同等のイメージ インデックスに変換するには、INDEXTOOVERLAYMASK呼び出します。

初期化中にイメージがシステム イメージ リストに読み込まれた後は、変更できません。 pszIconPath と iIconIndex で指定 ファイル名とインデックスは、アイコン オーバーレイを識別するためにのみ使用されます。 SHGetIconOverlayIndex を使用してシステム イメージ リストを変更することはできません。
 

手記

shlobj_core.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして SHGetIconOverlayIndex を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされる最小サーバー Windows 2000 Server [デスクトップ アプリのみ]
ターゲット プラットフォーム の ウィンドウズ
ヘッダー shlobj_core.h (Shlobj.h、Shlobj_core.h を含む)
ライブラリ Shell32.lib
DLL Shell32.dll (バージョン 5.0 以降)

関連項目

IShellIconOverlay の

IShellIconOverlayIdentifier の