Udostępnij za pośrednictwem


CBitmap::CreateBitmap

Inicjuje zależny od urządzenia pamięci mapy bitowej, która ma określona szerokość, wysokość i wzorzec bitowy.

BOOL CreateBitmap(
   int nWidth,
   int nHeight,
   UINT nPlanes,
   UINT nBitcount,
   const void* lpBits 
);

Parametry

  • nWidth
    Określa szerokość (w pikselach) bitmapy.

  • nHeight
    Określa wysokość (w pikselach) bitmapy.

  • nPlanes
    Określa liczbę płaszczyzn kolorów w mapie bitowej.

  • nBitcount
    Określa liczbę bitów wyświetlania kolorów.

  • lpBits
    Wskazuje tablicę bajtów, które zawiera wartości bitów początkowej mapy bitowej.Jeśli jest NULL, pozostaje nowej bitmapy niezainicjowany.

Wartość zwracana

Różna od zera, jeśli kończy się pomyślnie; inny sposób 0.

Uwagi

Dla kolorów mapy bitowej albo nPlanes lub nBitcount parametru powinna być równa 1.Jeśli oba parametry są ustawione na wartość 1, CreateBitmap tworzy bitmapowych monochromatycznych.

Chociaż nie można bezpośrednio zaznaczyć mapę bitową dla urządzenia wyświetlającego, można go ustawić jako bieżącą mapę bitową dla "kontekstu urządzenia pamięci" za pomocą CDC::SelectObject i kopiowane do wszystkich kontekstów zgodnego urządzenia za pomocą CDC::BitBlt funkcji.

Po zakończeniu z CBitmap obiektu utworzonego przez CreateBitmap funkcjonować, najpierw wybierz polecenie Bitmapa z kontekstu urządzenia, a następnie usunąć CBitmap obiektu.

Aby uzyskać więcej informacji, zobacz opis bmBits w BITMAP struktury.BITMAP struktury jest opisana pod CBitmap::CreateBitmapIndirect funkcji składowej.

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CBitmap

Wykres hierarchii

CDC::SelectObject

CGdiObject::DeleteObject

CDC::BitBlt

CreateBitmap