共用方式為


CBitmap::CreateBitmap

初始化具有指定的寬度、高度和位元組合的裝置相關的記憶體點陣圖。

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

參數

  • nWidth
    指定寬度 (以像素為單位) 的點陣圖。

  • nHeight
    指定高度 (以像素為單位) 的點陣圖。

  • nPlanes
    在點陣圖指定色彩平面的數目。

  • nBitcount
    指定色彩位元數字都會顯示像素。

  • lpBits
    out 包含的陣列的點位元組初始點陣圖位元值。 如果是 NULL,新的點陣圖未初始化。

傳回值

非零值,如果成功;否則為 0。

備註

色彩點陣圖的,應該設定為 nPlanes 或 nBitcount 參數為 1。 如果這兩個參數設定為 1, CreateBitmap 建立單色點陣圖。

雖然點陣圖無法為顯示裝置直接被選取,您可以使用 CDC::BitBlt 函式,它可以被選為目前點陣圖為「記憶體裝置內容中使用 CDC::SelectObject 和複製到任何相容裝置內容。

當您完成使用 CreateBitmap 函式時所建立的 CBitmap 物件,請先選取點陣圖在裝置內容之外,然後刪除 CBitmap 物件。

如需詳細資訊,請參閱 bmBits 欄位描述 BITMAP 結構的。 點陣圖 結構中所描述的 CBitmap::CreateBitmapIndirect 成員函式中。

需求

Header: afxwin.h

請參閱

參考

CBitmap 類別

階層架構圖

CDC::SelectObject

CGdiObject::DeleteObject

CDC::BitBlt

CreateBitmap