Можно ли выяснить, когда происходит переключение между режимом проектирования и режимом работы в ActiveX? - PullRequest
1 голос
/ 11 января 2011

Я запрограммировал ActiveX в MFC. Помещенный внутрь контейнера, я могу использовать COleControl :: AmbientUserMode (), чтобы определить, находится ли он сейчас в режиме разработки или в режиме выполнения. Я хочу найти конкретный момент, когда происходит переключение между режимами проектирования и запуска. Есть ли какой-нибудь виртуальный метод или обработчик сообщений, когда это происходит?

Заранее спасибо.

1 Ответ

1 голос
/ 12 января 2011

Ну, я понял это. Следующий элемент интерфейса вызывается при изменении свойства окружения.

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

Если вы переключаетесь между режимами проектирования и выполнения, OnAmbientPropertyChange вызывается со значением DISPID_AMBIENT_USERMODE. Таким образом, вы можете переопределить его для реализации собственного кода.

...