我在MFC中编写了一个ActiveX。当放在容器内时,我可以使用COleControl :: AmbientUserMode()来确定它现在是处于设计模式还是运行模式。我想要的是找到设计和运行模式之间切换的具体点。发生这种情况时是否有虚拟方法或消息处理程序?
提前致谢。
答案 0 :(得分:1)
好吧,我已经弄明白了。更改环境属性时将调用以下接口成员。
HRESULT IOleControl::OnAmbientPropertyChange([in] DISPID dispiD)
如果在设计模式和运行模式之间切换,则使用dispid值DISPID_AMBIENT_USERMODE调用OnAmbientPropertyChange。所以你可以覆盖它来实现你自己的代码。