Aracılığıyla paylaş


CStatic::SetBitmap

Yeni bir bitmap statik denetimi ile ilişkilendirir.

HBITMAP SetBitmap(
   HBITMAP hBitmap 
);

Parametreler

  • hBitmap
    Statik denetiminde çizilmesi için bit eşlem işleci.

Dönüş Değeri

Önceden statik denetimle ilişkilendirilmiş bit eşlem tanıtıcı veya NULL , statik denetimle ilişkilendirilmiş hiçbir bit eşlem.

Notlar

Bit eşlem statik denetiminde otomatik olarak çizilir.Varsayılan olarak, sol üst köşedeki çizilmesi ve statik denetimi bitmapin boyutunu getirilecektir.

Çeşitli pencere ve bunlar gibi statik denetim stilleri de kullanabilirsiniz:

  • SS_BITMAP bu stil her zaman bitmapler için kullanın.

  • Statik denetiminde resmi ortalamak için SS_CENTERIMAGE kullanın.Resim statik denetimden büyükse kırpılır.Statik denetimi küçükse, görüntünün çevresindeki boş alan bitmap sol üst köşesindeki piksel rengiyle doldurulur.

  • mfc sınıf sağlar CBitmap, daha çok yalnızca Win32 çağrısı bir bitmap görüntüsü ile işlev varsa, kullanabileceğiniz LoadBitmap.CBitmap, GDI nesnesi, bir çeşit içeren Sık kullanılan ile birlikte CStatic, olduğu bir CWnd bir grafik nesnesi statik denetimi olarak görüntülemek için kullanılan sınıf.

CImageDaha fazla kolayca aygıt bağımsız bitmapler (DIB) ile çalışmaya olanak veren bir atl/mfc sınıfıdır.Daha fazla bilgi için bkz. CImage sınıfı.

  • Genel kullanımdır vermek için CStatic::SetBitmap HBITMAP operatörü tarafından döndürülen bir GDI nesnesi bir CBitmap veya CImage nesne.Bunu yapmak için kod aşağıdaki satırı benzer.
MyStaticControl.SetBitmap(HBITMAP(MyBitmap));

Aşağıdaki örnek, iki oluşturur CStatic öbek üzerindeki nesneler.Daha sonra bir sistem kullanarak bit eşlem yükler CBitmap::LoadOEMBitmap ve diğer dosya kullanarak CImage::Load.

Örnek

// Code such as this could be placed in the OnInitDialog callback.
// It creates two bitmap static controls on the heap, using members
// _m_pCStatic_A and _m_pCStatic_B to identify them so that they can
// be destroyed when no longer needed.

  CBitmap CBmp;
  CImage CImg;

  // Create a child bitmap static control and load it from a CBitmap object.
  _m_pCStatic_A = new CStatic;
  _m_pCStatic_A->Create(_T("A bitmap static control (A)"), 
      WS_CHILD|WS_BORDER|WS_VISIBLE|SS_BITMAP|SS_CENTERIMAGE, CRect(16,16,64,64),
      pParentWnd);
  CBmp.LoadOEMBitmap(OBM_CLOSE);  // Loads one of the default Windows bitmaps
  _m_pCStatic_A->SetBitmap( HBITMAP(CBmp) );
  _m_pCStatic_A->ShowWindow( SW_SHOW );

  // Create a child bitmap static control and load it from a CImage object.
  _m_pCStatic_B = new CStatic;
  _m_pCStatic_B->Create(_T("A bitmap static control (B)"), 
      WS_CHILD|WS_BORDER|WS_VISIBLE|SS_BITMAP|SS_CENTERIMAGE, CRect(90,16,138,64),
      pParentWnd);
  CImg.Load( _T("test.png") );
  if( _m_pCStatic_B->GetBitmap( ) == NULL )
    _m_pCStatic_B->SetBitmap( HBITMAP(CImg) );

  /* Then, later: 
   delete( _m_pCStatic_A );
   delete( _m_pCStatic_B );
   */

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CStatic sınıfı

Hiyerarşi grafik

CStatic::GetBitmap

STM_SETIMAGE

Bitmaps

CBitmap sınıfı

CImage sınıfı