MirMiniMap.h
上传用户:marco7834
上传日期:2010-02-24
资源大小:82k
文件大小:1k
源码类别:

游戏引擎

开发平台:

Visual C++

  1. // MirMiniMap.h: interface for the CMirMiniMap class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_MIRMINIMAP_H__35FE2480_A3DD_4C8D_917D_FB7F3E61FC7F__INCLUDED_)
  5. #define AFX_MIRMINIMAP_H__35FE2480_A3DD_4C8D_917D_FB7F3E61FC7F__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. typedef struct
  10. {
  11. BITMAPINFOHEADER header;
  12. char pals[1024];
  13. }st_mybi;
  14. class CMirMiniMap  
  15. {
  16. public:
  17. void SetCurPos( int x, int y );
  18. void Draw( HDC dc, int x, int y, int w, int h );
  19. BOOL SetMMap( DWORD index );
  20. BOOL InitMiniMap( char * wixfile, char * wilfile );
  21. CMirMiniMap();
  22. virtual ~CMirMiniMap();
  23. private:
  24. DWORD LoadOfs( char * szWixFile, DWORD ** ofsbuf );
  25. char * LoadBuf( DWORD idx, DWORD & width, DWORD & height );
  26. BOOL LoadPal( char * ppal);
  27. int MakeBitmapHeader( BITMAPFILEHEADER * pBfHeader, BITMAPINFOHEADER * pBiHeader, int width, int height, int bits );
  28. private:
  29. DWORD * m_pResOfs;
  30. DWORD m_dwCntMMap;
  31. char m_szWixFile[1024];
  32. char m_szWilFile[1024];
  33. char * m_ImageData;
  34. DWORD m_dwImageWidth;
  35. DWORD m_dwImageHeight;
  36. FILE * m_fpWilFile;
  37. DWORD m_dwMapIndex;
  38. st_mybi m_BitmapHeader;
  39. DWORD m_xpos;
  40. DWORD m_ypos;
  41. };
  42. #endif // !defined(AFX_MIRMINIMAP_H__35FE2480_A3DD_4C8D_917D_FB7F3E61FC7F__INCLUDED_)