次の方法で共有


IShellImageData::D ecode メソッド (shimgdata.h)

イメージ ファイルをデコードし、状態を設定します。

構文

HRESULT Decode(
  [in] DWORD dwFlags,
  [in] ULONG cxDesired,
  [in] ULONG cyDesired
);

パラメーター

[in] dwFlags

型: DWORD

次のいずれかのフラグ。

SHIMGDEC_DEFAULT (0x00)

完全なイメージを作成します。

SHIMGDEC_THUMBNAIL (0x01)

サムネイル画像のみをデコードします。

SHIMGDEC_LOADFULL (0x02)

イメージ ファイル全体をメモリに読み込みます。

[in] cxDesired

種類: ULONG

デコードされたイメージの目的の水平方向のサイズ。 このパラメーターは、 SHIMGDEC_THUMBNAIL フラグが設定されている場合にのみ使用されます。 代わりに SHIMGDEC_DEFAULT フラグが設定されている場合、この値は無視されます。

[in] cyDesired

種類: ULONG

デコードされたイメージの目的の垂直方向のサイズ。 このパラメーターは、 SHIMGDEC_THUMBNAIL フラグが設定されている場合にのみ使用されます。 代わりに SHIMGDEC_DEFAULT フラグが設定されている場合、この値は無視されます。

戻り値

型: HRESULT

成功した場合はS_OKを返し、それ以外の場合は次のようなエラー値を返します。

リターン コード 説明
E_FAIL
ファイルを読み込めなかったか、呼び出し元のアプリケーションが登録済みの IShellImageDataAbort の呼び出しによってデコード プロセスを停止しました (詳細については、「 IShellImageData::RegisterAbort 」を参照してください)。
E_OUTOFMEMORY
内部オブジェクトをインスタンス化できません。
E_NOTIMPL
IShellImageData のこのインスタンスの作成に使用されるパスは URL でした。
S_FALSE
イメージは既にデコードされています。

注釈

IShellImageData::D ecode は、ほとんどの IShellImageData メソッドを呼び出す前に呼び出す必要があります。 これを行わないと、これらのメソッドが失敗します。

IShellImageData::D ecode は元のイメージの縦横比を維持しようとします。そのため、 cxDesired または cyDesired で渡された値の 1 つがオーバーライドされる可能性があります。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー shimgdata.h
[DLL] Shell32.dll