DIB.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:1k
源码类别:

Windows编程

开发平台:

Visual C++

  1. /****************************************************************************
  2. *  
  3. *     FILE:     DIB.H
  4. *
  5. *     PURPOSE:  IconPro Project DIB handling header file
  6. *
  7. *     COMMENTS: Icons are stored in something almost identical to DIB
  8. *               format, which makes it real easy to treat them as DIBs
  9. *               when manipulating them.
  10. *
  11. *     Copyright 1995 - 1997 Microsoft Corp.
  12. *
  13. *
  14. * History:
  15. *                July '95 - Created
  16. *
  17. ****************************************************************************/
  18. /****************************************************************************/
  19. // local #defines
  20. // How wide, in bytes, would this many bits be, DWORD aligned?
  21. #define WIDTHBYTES(bits)      ((((bits) + 31)>>5)<<2)
  22. /****************************************************************************/
  23. /****************************************************************************/
  24. // Exported function prototypes
  25. LPSTR FindDIBBits (LPSTR lpbi);
  26. WORD DIBNumColors (LPSTR lpbi);
  27. WORD PaletteSize (LPSTR lpbi);
  28. DWORD BytesPerLine( LPBITMAPINFOHEADER lpBMIH );
  29. LPBYTE ConvertDIBFormat( LPBITMAPINFO lpSrcDIB, UINT nWidth, UINT nHeight, UINT nColors, BOOL bStretch );
  30. void SetMonoDIBPixel( LPBYTE pANDBits, DWORD dwWidth, DWORD dwHeight, DWORD x, DWORD y, BOOL bWhite );
  31. LPBYTE ReadBMPFile( LPCTSTR szFileName );
  32. BOOL WriteBMPFile( LPCTSTR szFileName, LPBYTE lpDIB );
  33. /****************************************************************************/