2011-01-11 9 views
1

私はMFCでActiveXをプログラミングしました。コンテナの中に配置すると、COleControl :: AmbientUserMode()を使用して、デザインモードか実行モードかを判断できます。私が望むのは、設計モードと実行モードの切り替えが行われるときの特定のポイントを見つけることです。そのとき仮想メソッドまたはメッセージハンドラはありますか?ActiveXでデザインモードと実行モードの切り替えがいつ行われるのか分かりますか?

ありがとうございます。

答えて

1

まあ、私はそれを考え出した。アンビエントプロパティが変更されると、次のインターフェイスメンバーが呼び出されます。

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

あなたが設計し、実行モードを切り替える場合は、OnAmbientPropertyChangeはDISPID_AMBIENT_USERMODEのDISPID値と呼ばれています。したがって、独自のコードを実装するためにオーバーライドすることができます。

関連する問題