home *** CD-ROM | disk | FTP | other *** search
/ Collection of Hack-Phreak Scene Programs / cleanhpvac.zip / cleanhpvac / 3DTOSHI2.ZIP / mpgui / include / guitbar.h < prev    next >
C/C++ Source or Header  |  1996-03-23  |  2KB  |  60 lines

  1.  
  2. // guitbar.h
  3. //
  4. // Copyright (c) 1995 by Toshiaki Tsuji, all rights reserved.
  5.  
  6. #ifndef __GUITBAR_H__
  7. #define __GUITBAR_H__
  8.  
  9. #include "stdgfx.h"
  10. #include "guichild.h"
  11. #include "guidlg.h"
  12.  
  13. struct BUTTONDATA
  14.   {
  15.     LONG x, y;  
  16.     LONG Command;
  17.     LONG State;
  18.   }; // End of BUTTONDATA
  19.  
  20. class GUITOOLBAR : public GUICHILD
  21.   {
  22.     protected :
  23.       LONG ImgWd,ImgHt;
  24.       LONG BarHt;
  25.  
  26.       HMEMDISPLAY hMemDisplay;
  27.       HBITMAP hBitmap;
  28.       HBITMAP OldBitmap;
  29.       LONG NumButtons;
  30.       BUTTONDATA *Buttons;
  31.       LONG Selected;
  32.  
  33.       virtual VOID RegisterWindow ();
  34.       virtual LONG OnPaint ( HDISPLAY hDisplay );
  35.       virtual LONG OnMouse ( LONG Event, LONG Flags, LONG Mx, LONG My );
  36.       
  37.       VOID CreateBar ();
  38.       VOID DestroyBar ();
  39.  
  40.       VOID DrawButton ( HDISPLAY hDisplay, LONG Index );  
  41.       VOID SetButtonAttr ( LONG Index, LONG Command );
  42.       LONG FindButton ( LONG Mx, LONG My );
  43.  
  44.     public :
  45.       GUITOOLBAR ();
  46.       virtual ~GUITOOLBAR ();
  47.  
  48.       BOOLEAN Load ( STRING Name, LONG Num, BUTTONDATA *Data );
  49.       virtual LONG WndProc ( HWINDOW hWnd, MESSAGE iMessage, PARAM1 Param1, PARAM2 Param2,
  50.                              BOOLEAN FromClient );
  51.  
  52.       VOID SetButtonSize ( LONG Wd, LONG Ht );
  53.       VOID SetBarHeight ( LONG BarHeight );
  54.       virtual BOOLEAN Create ( STRING Title, LONG x, LONG y, LONG Wd, LONG Ht,
  55.                                GUIWINDOW *Parent );
  56.       virtual BOOLEAN Create ( GUIWINDOW *Parent );
  57.   }; // End of GUITOOLBAR
  58.  
  59. #endif
  60.