home *** CD-ROM | disk | FTP | other *** search
/ HTBasic 9.3 / HTBasic 9.3.iso / 93win / data1.cab / DLL_Toolkit / Source / HTBImage / Image.h < prev    next >
Encoding:
C/C++ Source or Header  |  2005-03-02  |  1.3 KB  |  53 lines

  1. // Image.h: interface for the Image class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4.  
  5. #if !defined(AFX_IMAGE_H__96BAEF8A_9817_48C6_88E8_CF58F27085B7__INCLUDED_)
  6. #define AFX_IMAGE_H__96BAEF8A_9817_48C6_88E8_CF58F27085B7__INCLUDED_
  7.  
  8. #if _MSC_VER > 1000
  9. #pragma once
  10. #endif // _MSC_VER > 1000
  11.  
  12. #define FILENAMELENGTH 256
  13.  
  14. class Image  
  15. {
  16. public:
  17.     void EvalRegion(CPoint point);
  18.     void EvalRegionForDrag(CPoint point, BOOL bStartDrag);
  19.     void CreateRegion(short ID,short signal, short AllowDrag);
  20.     void SetDraggingToMouse(CPoint point);
  21.     void Draw(HDC hDC);
  22.     void NoShow(short ID);
  23.     void Show(short ID,short Xpos,short Ypos,DWORD RasterOp);
  24.     short GetID();
  25.     BOOL LoadImage(char * ImageFilename);
  26.     Image * AddImage();
  27.     Image();
  28.     virtual ~Image();
  29.  
  30. private:
  31.     BOOL m_bAllowDrag;
  32.     BOOL m_bDragging;
  33.     void SetDragging(BOOL bDragging);
  34.     HPALETTE m_hPalette;
  35.     DWORD m_RasterOp;
  36.     BOOL m_bShow;
  37.     BITMAP m_bm;
  38.     HANDLE m_hBitmap;
  39.     Image * m_pNextImage;
  40.     short m_ImageID;
  41.     short m_Signal;
  42.     HRGN m_Region;
  43.     short m_Ypos;
  44.     short m_Xpos;
  45.     char m_ImageFilename[FILENAMELENGTH];
  46.     //CString m_ImageFilename;
  47.     static short sm_NextImageID;
  48. };
  49.  
  50.  
  51.  
  52. #endif // !defined(AFX_IMAGE_H__96BAEF8A_9817_48C6_88E8_CF58F27085B7__INCLUDED_)
  53.