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

Windows编程

开发平台:

Visual C++

  1. // pushctl.h : Declaration of the CPushCtrl 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. // CPushCtrl : See pushctl.cpp for implementation.
  14. class CPushCtrl : public COleControl
  15. {
  16. DECLARE_DYNCREATE(CPushCtrl)
  17. // Constructor
  18. public:
  19. CPushCtrl();
  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. ~CPushCtrl();
  31. DECLARE_OLECREATE_EX(CPushCtrl) // Class factory and guid
  32. DECLARE_OLETYPELIB(CPushCtrl)       // GetTypeInfo
  33. DECLARE_PROPPAGEIDS(CPushCtrl)      // Property page IDs
  34. DECLARE_OLECTLTYPE(CPushCtrl)       // Type name and misc status
  35. // Subclassed control support
  36. BOOL PreCreateWindow(CREATESTRUCT& cs);
  37. BOOL IsSubclassedControl();
  38. LRESULT OnOcmCommand(WPARAM wParam, LPARAM lParam);
  39. LRESULT OnOcmDrawItem(WPARAM wParam, LPARAM lParam);
  40. virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
  41. // Message maps
  42. //{{AFX_MSG(CPushCtrl)
  43. afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  44. //}}AFX_MSG
  45. DECLARE_MESSAGE_MAP()
  46. // Dispatch maps
  47. //{{AFX_DISPATCH(CPushCtrl)
  48. //}}AFX_DISPATCH
  49. DECLARE_DISPATCH_MAP()
  50. afx_msg void AboutBox();
  51. // Event maps
  52. //{{AFX_EVENT(CPushCtrl)
  53. void FireCustomClick(LPCTSTR lpstrCaption, short cchCaption)
  54. {FireEvent(eventidCustomClick,EVENT_PARAM(VTS_BSTR  VTS_I2), lpstrCaption, cchCaption);}
  55. //}}AFX_EVENT
  56. DECLARE_EVENT_MAP()
  57. // Dispatch and event IDs
  58. public:
  59. enum {
  60. //{{AFX_DISP_ID(CPushCtrl)
  61. eventidCustomClick = 1L,
  62. //}}AFX_DISP_ID
  63. };
  64. };