Compartir a través de


CBitmap::CreateBitmapIndirect

Inicializa un mapa de bits que tiene el ancho, alto, y la configuración de bits (si se especifica uno) especificada en la estructura designada por a lpBitmap.

BOOL CreateBitmapIndirect( 
   LPBITMAP lpBitmap  
);

Parámetros

  • lpBitmap
    Señala una estructura de Mapa de bits que contiene información sobre el mapa de bits.

Valor devuelto

Distinto de cero si correctamente; si no 0.

Comentarios

Aunque un mapa de bits no pueda ser directamente seleccionado para un dispositivo de pantalla, puede seleccionar como el mapa de bits actual para un contexto de dispositivo de memoria mediante CDC:: SelectObject y copie en cualquier contexto compatible de dispositivo mediante la función de CDC:: BitBlt o de CDC:: StretchBlt . (Función de El CDC:: PatBlt puede copiar el mapa de bits del pincel actual directamente al contexto de dispositivo de pantalla.)

Si la estructura de Mapa de bits indicada por el parámetro de lpBitmap se ha completado mediante la función de GetObject , los bits del mapa de bits no se especifican y se desinicializa el mapa de bits. Para inicializar el mapa de bits, una aplicación puede utilizar una función como CDC:: BitBlt o SetDIBits para copiar los bits del mapa de bits identificado por el primer parámetro de CGdiObject::GetObject al mapa de bits creado por CreateBitmapIndirect.

Cuando termine con el objeto de CBitmap creado con la función de CreateBitmapIndirect , seleccione primero el mapa de bits fuera del contexto de dispositivo, se elimina el objeto de CBitmap .

Requisitos

encabezado: afxwin.h

Vea también

Referencia

CBitmap Class

Gráfico de jerarquías

CDC::SelectObject

CDC::BitBlt

CGdiObject::DeleteObject

CGdiObject::GetObject

CreateBitmapIndirect