次の方法で共有


CStatic::SetBitmap

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

HBITMAP SetBitmap(
   HBITMAP hBitmap 
);

パラメーター

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

戻り値

静的コントロールには、以前関連付けられていたビットマップのハンドルまたはNULLビットマップを静的コントロールに関連付けられてない場合。

解説

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

さまざまなウィンドウとこれらなどの静的コントロール スタイルを使用できます。

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

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

  • MFC クラスを提供していますCBitmapよりは、Win32 を呼び出すよりも、ビットマップ イメージに機能しないことがある場合に使用することができますLoadBitmapCBitmap、GDI オブジェクトの 1 つの種類が含まれる多くの場合使用協力CStatic、は、CWnd、グラフィック オブジェクトを静的コントロールとして表示するために使用されるクラス。

CImageデバイス独立ビットマップ (DIB) を簡単に作業できます、ATL または MFC クラスです。 詳細については、「CImage クラス」を参照してください。

  • 一般的な使用方法ですCStatic::SetBitmapの HBITMAP 演算子によって返される GDI オブジェクト、CBitmapまたはCImageオブジェクト。 これを行うには、コードは次のような。
MyStaticControl.SetBitmap(HBITMAP(MyBitmap));

次の例は、CStaticオブジェクト、いくつかのプロパティを設定し、次LoadBitmapイメージを取得します。

使用例

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

CBitmap クラス

CImage クラス

その他の技術情報

CStatic のメンバー