2011-11-30 108 views
0

我添加了一个activex控件,以我的MFC项目,我不使用对话框编辑器添加了控制,我只是用MFC生成该控件的包装类,并称之为“创造”的成员在包装类编程方式创建控件,代码或多或少是:如何使用MFC以编程方式更改ActiveX控件的属性?

class CMyView 
{ 

CCalendar m_ctl; 
//other members..... 
} 
int CMyView::OnCreate 
{ 
    m_ctl.create("",WS_CHILD|WS_VISIBLE,this,CRect(50,50,100,100)); 
    //..... 
} 

但是我发现,包装类提供没有办​​法,我改变控件的属性,所以如果我想以编程方式更改控件的属性,什么我应该怎么做?我可以通过包装类来实现吗?或者它可以通过编程完成?还是只能通过对话框编辑器完成?谢谢。

+0

你想改变什么属性? –

+0

任何自定义或股票属性,例如,如果日历控件提供了“redSunday”属性这可能会导致要显示的星期日红,我想开启和关闭务实此属性。的 – wangshuaijie

+0

可能重复[如何找到函数名,这是会被调用?](http://stackoverflow.com/questions/2107148/how-to-find-the-function-name-which-is-going -to待调用的) –

回答

0

是,包装仅包括功能,如果您通过类向导创建它。

更改属性,即变量,你可以在窗体或一个对话框实例化ActiveX和你将不得不修改属性窗口的属性值的能力。

如果你想这样做上的运行,你可以右键点击ActiveX对象,然后单击添加变量。您会看到它也会为该对象创建包装类。该类将自动包含activex的getter和setter,在新生成的头文件中可见。 如果您已经为您的ActiveX创建了一个包装类,它可能无法工作,请在新项目中尝试使用它。之后,您可以将生成的.cpp和.h文件复制到您自己的项目中。

相关问题