我做的MFC   ActiveX控件,属性页中需要在用户点击Apply按钮时,控件相应的做一些操作,可是我始终不知道应该怎样重载Apply函数。COlePropertyPage实现了这个函数;在ATL   ActiveX控件中,这个很容易实现,因为添加属性页时系统自动添加一个STDMETHOD(Apply)(void)函数。谢谢!

解决方案 »

  1.   

    这和Apply没有关系呀,只要你设置好属性后,在点击确定或者应用时自己去更新一下控件不就行了。
      

  2.   

    问题是我在属性爷中修改了属性后,没有点击“Apply"就自动生效了,控件属性已经被修改。是怎么回事?
      

  3.   

    我是调用SetPropText("FillColor", color);使属性生效的,那我不重载Apply那应该在那里调用SetPropText("FillColor", color)使属性生效啊?
      

  4.   

    默认情况下,控件实现了IAdviseSink接口,所以属性的更改即时生效,可以选择不实现这个接口。
      

  5.   

    我是调用SetPropText("FillColor", color);我要重载Apply,在点击应用按纽时调用SetPropText("FillColor", color)使属性生效,该怎么重载Apply?