CBitmap::CreateBitmapIndirect

Inicjuje bitmapy, która ma szerokość, wysokość i wzorzec bitowy (jeśli został określony) w strukturze wskazywanej przez lpBitmap.

BOOL CreateBitmapIndirect( 
   LPBITMAP lpBitmap  
);

Parametry

  • lpBitmap
    Wskazuje na BITMAP strukturę, która zawiera informacje o mapy bitowej.

Wartość zwracana

Niezerowa, jeśli kończy się pomyślnie; 0 inaczej.

Uwagi

Chociaż bitmapy nie można bezpośrednio wybrane dla urządzenia wyświetlającego, można go ustawić jako bitmapy bieżącego kontekstu urządzenia pamięci za pomocą CDC::SelectObject i kopiowane do kontekstu dowolnego zgodnego urządzenia za pomocą CDC::BitBlt lub CDC::StretchBlt funkcji.( CDC::PatBlt funkcji można skopiować mapę bitową dla aktualnego pędzla bezpośrednio do wyświetlania kontekstu urządzenia.)

Jeśli BITMAP struktury wskazywanej przez lpBitmap parametr zostały wypełnione przy użyciu GetObject funkcji usługi bits, bitmapy nie są określone i bitmapy jest niezainicjowany.Zainicjować mapy bitowej aplikacji można użyć funkcji takich jak CDC::BitBlt lub SetDIBits do skopiowania bity bitmapy, identyfikowane przez pierwszy parametr CGdiObject::GetObject na bitmapę, utworzony przez CreateBitmapIndirect.

Po zakończeniu z CBitmap obiekt utworzony z CreateBitmapIndirect działać, najpierw zaznacz Bitmapa z kontekstu urządzenia, a następnie usunąć CBitmap obiektu.

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CBitmap

Diagram hierarchii

CDC::SelectObject

CDC::BitBlt

CGdiObject::DeleteObject

CGdiObject::GetObject

CreateBitmapIndirect