ExtBtnOnFlat.h
上传用户:sesekoo
上传日期:2020-07-18
资源大小:21543k
文件大小:2k
源码类别:

界面编程

开发平台:

Visual C++

  1. // This is part of the Professional User Interface Suite library.
  2. // Copyright (C) 2001-2009 FOSS Software, Inc.
  3. // All rights reserved.
  4. //
  5. // http://www.prof-uis.com
  6. // mailto:support@prof-uis.com
  7. //
  8. // This source code can be used, modified and redistributed
  9. // under the terms of the license agreement that is included
  10. // in the Professional User Interface Suite package.
  11. //
  12. // Warranties and Disclaimers:
  13. // THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND
  14. // INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY,
  15. // FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
  16. // IN NO EVENT WILL FOSS SOFTWARE INC. BE LIABLE FOR ANY DIRECT,
  17. // INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES,
  18. // INCLUDING DAMAGES FOR LOSS OF PROFITS, LOSS OR INACCURACY OF DATA,
  19. // INCURRED BY ANY PERSON FROM SUCH PERSON'S USAGE OF THIS SOFTWARE
  20. // EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
  21. #if (!defined __EXTBTNONFLAT_H)
  22. #define __EXTBTNONFLAT_H
  23. #if _MSC_VER >= 1000
  24. #pragma once
  25. #endif // _MSC_VER >= 1000
  26. #if (!defined __EXT_MFC_DEF_H)
  27. #include <ExtMfcDef.h>
  28. #endif // __EXT_MFC_DEF_H
  29. #define FE_MOUSEOVER 1
  30. #define FE_MOUSEOUT 2
  31. /////////////////////////////////////////////////////////////////////////////
  32. // CExtBtnOnFlat window
  33. class __PROF_UIS_API CExtBtnOnFlat : public CButton
  34. {
  35. DECLARE_DYNCREATE(CExtBtnOnFlat);
  36. // Construction
  37. public:
  38. CExtBtnOnFlat();
  39. // Attributes
  40. public:
  41. private:
  42. BOOL m_bCurrentlyIsFlat;
  43. // Operations
  44. public:
  45. // Overrides
  46. // ClassWizard generated virtual function overrides
  47. //{{AFX_VIRTUAL(CExtBtnOnFlat)
  48. protected:
  49. virtual void PreSubclassWindow();
  50. //}}AFX_VIRTUAL
  51. // Implementation
  52. public:
  53. virtual ~CExtBtnOnFlat();
  54. // Generated message map functions
  55. protected:
  56. //{{AFX_MSG(CExtBtnOnFlat)
  57. afx_msg void OnMouseMove(UINT nFlags, CPoint point);
  58. afx_msg void OnTimer(__EXT_MFC_UINT_PTR nIDEvent);
  59. afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  60. //}}AFX_MSG
  61. DECLARE_MESSAGE_MAP()
  62. }; // class CExtBtnOnFlat
  63. /////////////////////////////////////////////////////////////////////////////
  64. //{{AFX_INSERT_LOCATION}}
  65. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  66. #endif // !defined(__EXTBTNONFLAT_H)