是否有可能弄清楚何时在ActiveX中进行设计模式和运行模式之间的切换?

时间:2011-01-11 10:33:34

标签: windows com mfc activex

我在MFC中编写了一个ActiveX。当放在容器内时,我可以使用COleControl :: AmbientUserMode()来确定它现在是处于设计模式还是运行模式。我想要的是找到设计和运行模式之间切换的具体点。发生这种情况时是否有虚拟方法或消息处理程序?

提前致谢。

1 个答案:

答案 0 :(得分:1)

好吧,我已经弄明白了。更改环境属性时将调用以下接口成员。

HRESULT IOleControl::OnAmbientPropertyChange([in] DISPID dispiD)

如果在设计模式和运行模式之间切换,则使用dispid值DISPID_AMBIENT_USERMODE调用OnAmbientPropertyChange。所以你可以覆盖它来实现你自己的代码。