Ôàéë MyCtrlCtrl.h
#if !defined(AFX_MYCTRLCTL_H__49E2F38D_B48D_11D3_A2B0_00A0C955FA9E__INCLUDED_)
#define AFX_MYCTRLCTL_H__49E2F38D_B48D_11D3_A2B0_00A0C955FA9E__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// MyCtrlCtl.h : Declaration of the CMyCtrlCtrl ActiveX Control class.
/////////////////////////////////////////////////////////////////////////////
// CMyCtrlCtrl : See MyCtrlCtl.cpp for implementation.
class CMyCtrlCtrl : public COleControl
{
DECLARE_DYNCREATE(CMyCtrlCtrl)
// Constructor
public:
CMyCtrlCtrl();
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CMyCtrlCtrl)
public:
virtual void OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid);
virtual void DoPropExchange(CPropExchange* pPX);
virtual void OnResetState();
//}}AFX_VIRTUAL
BOOL m_bSelected;
short m_nShape;
OLE_COLOR m_selectColor;
OLE_COLOR m_textColor;
long m_timeSleep;
UINT idTimer;
BOOL timerOn;
ULONG m_tick;
protected:
~CMyCtrlCtrl();
DECLARE_OLECREATE_EX(CMyCtrlCtrl) // Class factory and guid
DECLARE_OLETYPELIB(CMyCtrlCtrl) // GetTypeInfo
DECLARE_PROPPAGEIDS(CMyCtrlCtrl) // Property page IDs
DECLARE_OLECTLTYPE(CMyCtrlCtrl) // Type name and misc status
// Message maps
//{{AFX_MSG(CMyCtrlCtrl)
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
afx_msg void OnTimer(UINT nIDEvent);
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnClose();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
// Dispatch maps
//{{AFX_DISPATCH(CMyCtrlCtrl)
afx_msg short GetShape();
afx_msg void SetShape(short nNewValue);
afx_msg BOOL GetSelected();
afx_msg OLE_COLOR GetSelectColor();
afx_msg void SetSelectColor(OLE_COLOR nNewValue);
afx_msg OLE_COLOR GetTextColor();
afx_msg void SetTextColor(OLE_COLOR nNewValue);
afx_msg long GetSleep();
afx_msg void SetSleep(long nNewValue);
afx_msg BOOL DoChangeTimer();
//}}AFX_DISPATCH
DECLARE_DISPATCH_MAP()
afx_msg void AboutBox();
// Event maps
//{{AFX_EVENT(CMyCtrlCtrl)
void FireSelect(BOOL IsSelected)
{FireEvent(eventidSelect,EVENT_PARAM(VTS_BOOL), IsSelected);}
void FireTick(long ltick)
{FireEvent(eventidTick,EVENT_PARAM(VTS_I4), ltick);}
//}}AFX_EVENT
DECLARE_EVENT_MAP()
// Dispatch and event IDs
public:
enum {
//{{AFX_DISP_ID(CMyCtrlCtrl)
dispidShape = 1L,
dispidSelected = 2L,
dispidSelectColor = 3L,
dispidTextColor = 4L,
dispidSleep = 5L,
dispidDoChangeTimer = 6L,
eventidSelect = 1L,
eventidTick = 2L,
//}}AFX_DISP_ID
};
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_MYCTRLCTL_H__49E2F38D_B48D_11D3_A2B0_00A0C955FA9E__INCLUDED)