Dib.h
上传用户:zhoushen
上传日期:2022-06-15
资源大小:84k
文件大小:1k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. #ifndef _DIB_H_
  2. #define _DIB_H_
  3. //////////////////////////////////
  4. // Device independent bitmap manager
  5. //
  6. #include "vfw.h"
  7. class CDib : public CBitmap
  8. {
  9. DECLARE_DYNCREATE(CDib)
  10. public:
  11. CDib();
  12. ~CDib();
  13. BOOL Load(LPCTSTR szPathName);
  14. BOOL Load(CFile &file);
  15. BOOL Draw(CDC& dc, const CRect* rcDst, const CRect* rcSrc);
  16. BOOL Draw(CDC* pDC);
  17. protected:
  18. HPALETTE m_pal;
  19. BITMAPINFOHEADER *m_pbmih;
  20. HDRAWDIB m_hdd;
  21. void DeleteObject();
  22. UINT GetNumPaletteColors();
  23. LPBYTE GetBits();
  24. BOOL CreatePalette();
  25. };
  26. BOOL DrawBitmap(CDC& dc, CBitmap* pbm);
  27. #endif