⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cdib.h

📁 不可多得的例程资源
💻 H
字号:
// CDIB.H - Class header for DIB object


#ifndef _CDIB_H__
#define _CDIB_H__

class CDIB
{
protected:
    CBitmap   m_bmBitmap;   // The bitmap's pixel data

    CPalette* m_pPalette;   // The bitmap's palette
    BOOL      m_bPalLoaded; // Error flag
    int       m_nWidth;     // Bitmap's width in pixels
    int       m_nHeight;    // Bitmap's height in pixels

public:

    CDIB ();                       // Default Constructor
    CDIB (const char* szFilename); // Constructor to load from a file
    CDIB (UINT nResID);            // Constructor to load from resources

   virtual ~CDIB(); // Destructor

    // Accessors
    CBitmap&     GetBits()          {return m_bmBitmap;}
    LONG         GetWidth()         {return m_nWidth;}
    LONG         GetHeight()        {return m_nHeight;}
    CPalette*    GetPalette()       {return m_pPalette;}
    BOOL         IsPaletteLoaded()  {return m_bPalLoaded;}

    // Implementation Functions
    BOOL LoadFromFile(const char* szFilename); // Load Bitmap from File
    BOOL LoadFromResource(UINT nResID);        // Load Bitmap from Resource
    void ConvertColor(int x, int y, COLORREF cr);

    // Drawing functions
    void Draw(CDC* pDC, int nX, int nY, 
              int nWidth,int nHeight, int nXSrc, int nYSrc);
    void Stretch (CDC* pDC, int dx, int dy, 
                  int sw, int sh, int sx, int sy, int nW, int nH);
};


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -