以下是dib.CPP程序:
#include "stdafx.h"
#include "CDib.h"
#include "windowsx.h"
CDib::CDib()
{
size=0;
}
CDib::~CDib ()
{
GlobalFreePtr(m_pBitmapInfo);
}
void CDib::LoadFile (const char * dibFileName)
{
strcpy(m_fileName,dibFileName);
CFile dibFile(m_fileName,CFile::modeRead);
dibFile.Read ((void *)&bitmapFileHeader,sizeof(BITMAPFILEHEADER));
if(bitmapFileHeader.bfType==0x4d42)
{等等。。。
以下是dib.h中的程序:
#ifndef ___CDIB_H
#define ___CDIB_H
class CDib :public CObject
{
public:
RGBQUAD * m_pRGB;
BYTE * m_pData;
UINT m_numberOfColors;
BOOL m_valid;
BITMAPFILEHEADER bitmapFileHeader;
BITMAPINFOHEADER*m_pBitmapInfoHeader;
BITMAPINFO*m_pBitmapInfo;
BYTE * pDib;
DWORD size;
public:
CDib();
~CDib();
char m_fileName[256];
char * GetFileName();//返回位图文件名
BOOL IsValid();
DWORD GetSize();//返回位图文件的大小
UINT GetWidth();//返回位图的宽度
UINT GetHeight();//返回位图的高度
UINT GetNumberOfColors();//返回位图颜色数目
RGBQUAD * GetRGB();//返回颜色表首地址
BYTE * GetData();//返回图像数据首地址
BITMAPINFO * GetInfo();//返回图像信息结构首地址
WORD PaletteSize(LPBYTE lpDIB);
WORD DIBNumColors(LPBYTE lpDIB);
void SaveFile(const CString filename);
public:
void LoadFile(const char * dibFilename);
}
编译出现错误:
fatal error C1083: Cannot open include file: 'CDib.h': No such file or directory