次の方法で共有


CStatic::SetBitmap

更新 : 2007 年 11 月

新しいビットマップを静的コントロールに関連付けます。

HBITMAP SetBitmap(
   HBITMAP hBitmap 
);

パラメータ

  • hBitmap
    静的コントロールに描画されるビットマップのハンドル。

戻り値

正常終了した場合は、静的コントロールに関連付けられているビットマップのハンドルを返します。静的コントロールに関連付けられているビットマップがない場合は、NULL を返します。

解説

ビットマップは静的コントロールに自動的に描画されます。既定では、ビットマップは左上隅に描画され、静的コントロールはビットマップのサイズにサイズ変更されます。

以下のようなウィンドウとスタティック コントロール スタイルを使用できます。

  • SS_BITMAP    ビットマップでは常にこのスタイルを使います。

  • SS_CENTERIMAGE   静的コントロールの中央に揃えるのに使います。イメージが静的コントロールより大きいときは、クリッピングされます。静的コントロールより小さいときは、イメージの周囲の空の領域はビットマップの左上隅のピクセルの色で塗りつぶされます。

使用例

CStatic myStatic;

// Create a child bitmap static control.
myStatic.Create(_T("my static"), 
   WS_CHILD|WS_VISIBLE|SS_BITMAP|SS_CENTERIMAGE, CRect(10,10,150,50), 
   pParentWnd);

// If no bitmap is defined for the static control, define the bitmap 
// to the system close bitmap.
if (myStatic.GetBitmap() == NULL)
   myStatic.SetBitmap(::LoadBitmap(NULL, MAKEINTRESOURCE(OBM_CLOSE)));

必要条件

ヘッダー : afxwin.h

参照

参照

CStatic クラス

階層図

CStatic::GetBitmap

STM_SETIMAGE

Bitmaps

その他の技術情報

CStatic のメンバ