MFC学习 MFCActiveX控件

例子包含

1. 重绘activex控件显示区域

在activex的ctrl类中ondraw中实现

2.添加修改activex控件属性(前景色, 背景色, 自定义属性),, 

只要在类视图中展开library(vs2005中类视图中, 最下面那个标签),  在展开的第二个标签上右击, 可以添加属性, 可选择, 或自己定义

3.添加事件

在类视图中ctrl类右击可以添加activex的事件, 可以选择, 也可以自己定义事件.

4.设置修改常规属性页面

在clockctrl.cpp中, 修改属性页BEGIN_PROPPGAGEIDS与END_PROPPAGEIDS宏之间, 添加一行PROPPAGEID(CLSID_CColorPropPage),

同时修改上面数字为2,因为有个页面了.

5.添加属性页, 修改自己定义的属性

在资源视图中展开dialog, 打开IDD_PROPPAGE_CLOCK,  在上面放置一个CEDIT控件, 右击添加变量, 类别选择Value, 填写一个成员变量,

将这个成员变量与自定义属性关联, 可修改Cclockproppage类的doddataexchange函数, 改成:

void CclockPropPage::DoDataExchange(CDataExchange* pDX)
{
DDP_Text(pDX, IDC_EDIT1, m_tmpInterval, "Interval"); //关联控件, 成员属性, 及自己控件的Interval属性
DDX_Text(pDX, IDC_EDIT1, m_tmpInterval);
DDP_PostProcessing(pDX);
}

代码下载

原文地址:https://www.cnblogs.com/barrysgy/p/3247878.html