【发布时间】:2011-11-30 02:00:30
【问题描述】:
我在我的MFC项目中添加了一个activex控件,我没有使用对话框编辑器添加控件,我只是使用MFC为控件生成了一个包装类,并在包装类中调用“create”成员要以编程方式创建控件,代码或多或少类似于:
class CMyView
{
CCalendar m_ctl;
//other members.....
}
int CMyView::OnCreate
{
m_ctl.create("",WS_CHILD|WS_VISIBLE,this,CRect(50,50,100,100));
//.....
}
但是我发现包装类无法让我更改控件的属性,所以如果我想以编程方式更改控件的属性,我该怎么办?我可以通过包装类来实现这一点吗?或者它可以完全以编程方式完成吗?还是只能通过对话框编辑器完成?谢谢。
【问题讨论】:
-
您要更改什么属性?
-
任何自定义或库存属性,例如,如果 Calendar 控件提供了一个“redSunday”属性,它可能导致星期日显示为红色,我想实用地打开和关闭此属性。跨度>
标签: mfc activex properties