次の方法で共有


IShellImageData::ReplaceFrame メソッド (shimgdata.h)

現在のフレームを新しいイメージに置き換えます。

構文

HRESULT ReplaceFrame(
  [in] Image *pImg
);

パラメーター

[in] pImg

種類: Image*

新しいイメージのアドレス。

戻り値

型: HRESULT

常に S_OK を返します。

解説

また、元のイメージの編集されたプロパティが保持されないように、 IShellImageData::D iscardEdit を呼び出す必要があります。

.gif ファイルなどのマルチフレーム イメージの場合は、現在のフレームが置き換えられます。 .jpg ファイルなどの非マルチフレーム イメージの場合は、イメージ全体が置き換えられます。

アニメーション化された .gif ファイル内のフレームを置き換えると、そのファイルのアニメーションは機能しなくなります。 タグ付きイメージ ファイル形式 (TIFF) ファイル内のフレームを置き換えると、特に TIFF フレームのイメージのサイズが元のサイズと同じでない場合に、そのファイルがページを失う可能性があります。 可能であれば、常に TIFF フレームのイメージを同じサイズの TIFF に置き換える必要があります。

IShellImageData 実装は pImg で という名前のイメージの所有権を取得します。呼び出し元は、IShellImageData::ReplaceFrame を呼び出した後に使用しないでください。

要件

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