CBitmap::CreateBitmapIndirect

Inizializza una bitmap che ha larghezza, altezza e lo schema di bit (eventualmente specificato) specificato nella struttura indicata da lpBitmap.

BOOL CreateBitmapIndirect(
   LPBITMAP lpBitmap 
);

Parametri

  • lpBitmap
    I punti su BITMAP struttura che contiene informazioni sulla bitmap.

Valore restituito

Diverso da zero se ha esito positivo; in caso contrario 0.

Note

Sebbene una bitmap non è direttamente essere selezionata per uno schermo, può essere selezionata come la bitmap corrente di un contesto di dispositivo di memoria utilizzando CDC::SelectObject e copiati al contesto di dispositivo compatibile con la funzione CDC::StretchBlt o CDC::BitBlt.(La funzione CDC::PatBlt possibile copiare la bitmap per il pennello corrente direttamente al contesto dello schermo).

Se la struttura BITMAP indicata dal parametro lpBitmap è stata soddisfatta utilizzando la funzione GetObject, i bit della bitmap non vengono specificati e la bitmap inizializzato.Per inizializzare la bitmap, un'applicazione può utilizzare una funzione come CDC::BitBlt o SetDIBits per copiare i bit della bitmap identificata dal primo parametro CGdiObject::GetObject la bitmap creata da CreateBitmapIndirect.

Dopo aver utilizzato l'oggetto CBitmap creato con la funzione CreateBitmapIndirect, è necessario innanzitutto selezionare la bitmap dal contesto di dispositivo, quindi eliminare l'oggetto CBitmap.

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe di CBitmap

Grafico della gerarchia

CDC::SelectObject

CDC::BitBlt

CGdiObject::DeleteObject

CGdiObject::GetObject

CreateBitmapIndirect