Compartilhar via


CBitmap::CreateBitmapIndirect

Inicializa um bitmap que tem largura, altura, e o padrão de bits (se ela é especificado) da estrutura apontada por lpBitmap.

BOOL CreateBitmapIndirect( 
   LPBITMAP lpBitmap  
);

Parâmetros

  • lpBitmap
    Os pontos a BITMAP estrutura que contém informações sobre o projeto.

Valor de retorno

Diferente de zero se com êxito; se não 0.

Comentários

Embora um bitmap diretamente não pode ser selecionado para um dispositivo de vídeo, pode ser selecionado como o projeto atual para um contexto do dispositivo de memória usando CDC::SelectObject e ser copiado para qualquer contexto correspondente de dispositivo usando a função de CDC::BitBlt ou de CDC::StretchBlt . (A função de CDC::PatBlt pode copiar o bitmap para o pincel atual diretamente para o contexto do dispositivo de vídeo.)

Se a estrutura de BITMAP apontada pelo parâmetro de lpBitmap preenchida usando a função de GetObject , os bits de bitmap não são especificados e o bitmap não é inicializado. Para inicializar o bitmap, um aplicativo pode usar uma função como CDC::BitBlt ou SetDIBits para copiar os bits de bitmap identificado pelo primeiro parâmetro de CGdiObject::GetObject ao bitmap criado por CreateBitmapIndirect.

Quando você terminar com o objeto de CBitmap criado com a função de CreateBitmapIndirect primeiro, selecione o projeto fora do contexto de dispositivo, então exclua o objeto de CBitmap .

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe CBitmap

Gráfico da hierarquia

CDC::SelectObject

CDC::BitBlt

CGdiObject::DeleteObject

CGdiObject::GetObject

CreateBitmapIndirect