dibitmap.h
来自「API经典入门」· C头文件 代码 · 共 57 行
H
57 行
// Filename: DIBitmap.h
#ifndef __DIBITMAP_H__
#define __DIBITMAP_H__
class CDIBitmap : public CObject
{
DECLARE_DYNAMIC( CDIBitmap )
// Attributes
protected:
BITMAPINFO* m_pBitmapInfo;
BYTE* m_pBits;
WORD m_wNumColors;
WORD m_wBMISize;
DWORD m_dwBitsSize;
// Operations
public:
CDIBitmap();
//CDIBitmap(CBitmap* pBM);
//CDIBitmap(BITMAP bm);
~CDIBitmap();
void DestroyDIB();
BOOL DIBIsLoaded() const;
// Determines if a DIB is currently loaded
// and available.
BOOL GetPalette(CPalette* pPal);
WORD NumberOfColors() const;
DWORD DIBDataSize() const; // in bytes
WORD BitmapInfoSize() const; // in bytes
DWORD BitsSize() const; // in bytes
BOOL LoadFromDIB(const char* lpszFileName);
BOOL SaveToDIB(const char* lpszFileName);
BOOL LoadFromHandle(HGLOBAL &hgDIB, DWORD dwSize);
BOOL SaveToHandle(HGLOBAL &hgDIB);
BOOL DrawOnDC (CDC* pDC, int x, int y);
BOOL StretchOnDC (CDC* pDC, int x, int y,
int newWidth, int newHeight);
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump( CDumpContext& dc ) const;
#endif
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?