次の方法で共有


IThumbnailProvider::GetThumbnail メソッド (thumbcache.h)

サムネイル画像とアルファの種類を取得します。

構文

HRESULT GetThumbnail(
  [in]  UINT          cx,
  [out] HBITMAP       *phbmp,
  [out] WTS_ALPHATYPE *pdwAlpha
);

パラメーター

[in] cx

型: UINT

サムネイルの最大サイズ (ピクセル単位)。 シェルは、返されたビットマップをこのサイズ以下で描画します。 返されるビットマップは、幅と高さ cx の 2 乗に収まる必要がありますが、正方形のイメージである必要はありません。 シェルはビットマップをスケーリングして、より小さいサイズでレンダリングします。 たとえば、イメージの縦横比が 6:4 の場合、返されるビットマップの縦横比も 6:4 になります。

[out] phbmp

種類: HBITMAP*

このメソッドが戻るときに、 にはサムネイル画像ハンドルへのポインターが含まれます。 イメージは DIB セクションで、ピクセルあたり 32 ビットである必要があります。 シェルは、幅または高さが cx で指定されたサイズより大きい場合、ビットマップをスケールダウン します。 シェルは常に縦横比を考慮し、元のサイズよりも大きいビットマップをスケーリングすることはありません。

[out] pdwAlpha

種類: WTS_ALPHATYPE*

このメソッドが戻るときに、 には、WTS_ALPHATYPE列挙体から次のいずれかの値へのポインターが含まれます。

WTSAT_UNKNOWN (0x0)

0x0。 ビットマップは不明な形式です。 それでもシェルは、イメージにアルファ チャネルがあるかどうかを検出しようとします。

WTSAT_RGB (0x1)

0x1。 ビットマップはアルファのない RGB イメージです。 アルファ チャネルが無効であり、シェルによって無視されます。

WTSAT_ARGB (0x2)

0x2。 ビットマップは、有効なアルファ チャネルを持つ ARGB イメージです。

戻り値

型: HRESULT

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

要件

   
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー thumbcache.h