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

Windows编程

开发平台:

Visual C++

  1. // btnctl.h : Declaration of the CButtonCtrl 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. // CButtonCtrl : See btnctl.cpp for implementation.
  14. class CButtonCtrl : public COleControl
  15. {
  16. DECLARE_DYNCREATE(CButtonCtrl)
  17. // Constructor
  18. public:
  19. CButtonCtrl();
  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. virtual HMENU OnGetInPlaceMenu(void);
  29. // Implementation
  30. protected:
  31. ~CButtonCtrl();
  32. CMenu m_menuInPlace;
  33. DECLARE_OLECREATE_EX(CButtonCtrl)   // Class factory and guid
  34. DECLARE_OLETYPELIB(CButtonCtrl)     // GetTypeInfo
  35. DECLARE_PROPPAGEIDS(CButtonCtrl)        // Property page IDs
  36. DECLARE_OLECTLTYPE(CButtonCtrl)     // Type name and misc status
  37. // Subclassed control support
  38. BOOL PreCreateWindow(CREATESTRUCT& cs);
  39. BOOL IsSubclassedControl();
  40. LRESULT OnOcmCommand(WPARAM wParam, LPARAM lParam);
  41. // Message maps
  42. //{{AFX_MSG(CButtonCtrl)
  43. afx_msg void CmdAbout();
  44. //}}AFX_MSG
  45. DECLARE_MESSAGE_MAP()
  46. // Dispatch maps
  47. //{{AFX_DISPATCH(CButtonCtrl)
  48. //}}AFX_DISPATCH
  49. DECLARE_DISPATCH_MAP()
  50. afx_msg void AboutBox();
  51. // Event maps
  52. //{{AFX_EVENT(CButtonCtrl)
  53. void FireClick()
  54. {FireEvent(DISPID_CLICK,EVENT_PARAM(VTS_NONE));}
  55. //}}AFX_EVENT
  56. DECLARE_EVENT_MAP()
  57. // Dispatch and event IDs
  58. public:
  59. enum {
  60. //{{AFX_DISP_ID(CButtonCtrl)
  61. //}}AFX_DISP_ID
  62. };
  63. };