SPINCTL.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  1. // spinctl.h : Declaration of the CSpindialCtrl OLE control class.
  2. //
  3. // This is a part of the Microsoft Foundation Classes C++ library.
  4. // Copyright (C) 1992-1998 Microsoft Corporation
  5. // All rights reserved.
  6. //
  7. // This source code is only intended as a supplement to the
  8. // Microsoft Foundation Classes Reference and related
  9. // electronic documentation provided with the library.
  10. // See these sources for detailed information regarding the
  11. // Microsoft Foundation Classes product.
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CSpindialCtrl : See spinctl.cpp for implementation.
  14. class CSpindialCtrl : public COleControl
  15. {
  16. DECLARE_DYNCREATE(CSpindialCtrl)
  17. // Constructor
  18. public:
  19. CSpindialCtrl();
  20. // Overrides
  21. // Drawing function
  22. virtual void OnDraw(
  23. CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid);
  24. // Persistence
  25. virtual void DoPropExchange(CPropExchange* pPX);
  26. // Reset control state
  27. virtual void OnResetState();
  28. // Implementation
  29. protected:
  30. ~CSpindialCtrl();
  31. DECLARE_OLECREATE_EX(CSpindialCtrl) // Class factory and guid
  32. DECLARE_OLETYPELIB(CSpindialCtrl)       // GetTypeInfo
  33. DECLARE_PROPPAGEIDS(CSpindialCtrl)      // Property page IDs
  34. DECLARE_OLECTLTYPE(CSpindialCtrl)       // Type name and misc status
  35. // Message maps
  36. //{{AFX_MSG(CSpindialCtrl)
  37. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  38. //}}AFX_MSG
  39. DECLARE_MESSAGE_MAP()
  40. // Dispatch maps
  41. //{{AFX_DISPATCH(CSpindialCtrl)
  42. afx_msg short GetNeedlePosition();
  43. afx_msg void SetNeedlePosition(short nNewValue);
  44. //}}AFX_DISPATCH
  45. DECLARE_DISPATCH_MAP()
  46. afx_msg void AboutBox();
  47. // Event maps
  48. //{{AFX_EVENT(CSpindialCtrl)
  49. void FireSpinPositive()
  50. {FireEvent(eventidSpinPositive,EVENT_PARAM(VTS_NONE));}
  51. //}}AFX_EVENT
  52. DECLARE_EVENT_MAP()
  53. // Dispatch and event IDs
  54. public:
  55. enum {
  56. //{{AFX_DISP_ID(CSpindialCtrl)
  57. dispidNeedlePosition = 1L,
  58. eventidSpinPositive = 1L,
  59. //}}AFX_DISP_ID
  60. };
  61. virtual void SpinNeedlePosition();
  62. protected:
  63. short   m_needlePosition;
  64. };