swingbutton.h
上传用户:swkcbjrc
上传日期:2016-04-02
资源大小:45277k
文件大小:3k
源码类别:

游戏

开发平台:

Visual C++

  1. #if !defined(AFX_ROUNDBUTTON_H__5254170E_59CF_11D1_ABBA_00A0243D1382__INCLUDED_)
  2. #define AFX_ROUNDBUTTON_H__5254170E_59CF_11D1_ABBA_00A0243D1382__INCLUDED_
  3. #if _MSC_VER >= 1000
  4. #pragma once
  5. #endif // _MSC_VER >= 1000
  6. // EllepticalButton.h : header file
  7. //
  8. // Elleptical buttons!
  9. //
  10. // Written by Raghav Gupta
  11. // Based on "RoundButtons" by Chris Maunder (cmaunder@mail.com)
  12. // Copyright (c) 2000.
  13. //
  14. // This code may be used in compiled form in any way you desire. This
  15. // file may be redistributed unmodified by any means PROVIDING it is 
  16. // not sold for profit without the authors written consent, and 
  17. // providing that this notice and the authors name is included. If 
  18. // the source code in  this file is used in any commercial application 
  19. // then a simple email woulod be nice.
  20. //
  21. // This file is provided "as is" with no expressed or implied warranty.
  22. // The author accepts no liability if it causes any damage to your
  23. // computer, causes your pet cat to fall ill, increases baldness or
  24. // makes you car start emitting strange noises when you start it up.
  25. //
  26. // Expect bugs.
  27. // 
  28. // Please use and enjoy. Please let me know of any bugs/mods/improvements 
  29. // that you have found/implemented and I will fix/incorporate them into this
  30. // file. 
  31. //
  32. /////////////////////////////////////////////////////////////////////////////
  33. /////////////////////////////////////////////////////////////////////////////
  34. // CEllepticalButton window
  35. class  CSwingButton : public CButton
  36. {
  37. // Construction
  38. public:
  39. CSwingButton();
  40. // Attributes
  41. public:
  42. // Operations
  43. public:
  44. // Overrides
  45. // ClassWizard generated virtual function overrides
  46. //{{AFX_VIRTUAL(CSwingButton)
  47. public:
  48. virtual void DrawItem(LPDRAWITEMSTRUCT lpDIS);
  49. protected:
  50. virtual void PreSubclassWindow();
  51. //}}AFX_VIRTUAL
  52. // Implementation
  53. public:
  54. CString GetButtonText();
  55. void DrawButton(LPDRAWITEMSTRUCT lpDIS);
  56. void  SetButtonText (CString pString);
  57. virtual ~CSwingButton();
  58. // Generated message map functions
  59. protected:
  60. CString m_strCaption;
  61. CBrush nActiveBrush, nInactiveBrush;
  62. CPen nDarkBorder, nWhiteBorder, nSelectedBorder;
  63. //{{AFX_MSG(CSwingButton)
  64. // NOTE - the ClassWizard will add and remove member functions here.
  65. //}}AFX_MSG
  66. DECLARE_MESSAGE_MAP()
  67. };
  68. /////////////////////////////////////////////////////////////////////////////
  69. //{{AFX_INSERT_LOCATION}}
  70. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  71. #endif // !defined(AFX_ROUNDBUTTON_H__5254170E_59CF_11D1_ABBA_00A0243D1382__INCLUDED_)