myactivexctrl.h
来自「Visual_C++.NET实用编程百例」· C头文件 代码 · 共 62 行
H
62 行
#pragma once
// myActiveXCtrl.h : CmyActiveXCtrl ActiveX 控件类的声明。
// CmyActiveXCtrl : 有关实现的信息,请参阅 myActiveXCtrl.cpp。
class CmyActiveXCtrl : public COleControl
{
DECLARE_DYNCREATE(CmyActiveXCtrl)
// 构造函数
public:
CmyActiveXCtrl();
// 重写
public:
virtual void OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid);
virtual void DoPropExchange(CPropExchange* pPX);
virtual void OnResetState();
// 实现
protected:
~CmyActiveXCtrl();
DECLARE_OLECREATE_EX(CmyActiveXCtrl) // 类工厂和 guid
DECLARE_OLETYPELIB(CmyActiveXCtrl) // GetTypeInfo
DECLARE_PROPPAGEIDS(CmyActiveXCtrl) // 属性页 ID
DECLARE_OLECTLTYPE(CmyActiveXCtrl) // 类型名称和杂项状态
// 消息映射
DECLARE_MESSAGE_MAP()
// 调度映射
DECLARE_DISPATCH_MAP()
afx_msg void AboutBox();
// 事件映射
DECLARE_EVENT_MAP()
// 调度和事件 ID
public:
enum {
eventidwhenClick = 1L, dispidrandColor = 2L, dispidCurColor = 1
};
protected:
void OnCurColorChanged(void);
OLE_COLOR m_CurColor;
void randColor(void);
void whenClick(void)
{
FireEvent(eventidwhenClick, EVENT_PARAM(VTS_NONE));
randColor();
}
public:
afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
};
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?