1

シナリオ: 各タブに 1 つの ActiveX コントロール (myActXCtrl) を配置する予定の TabCtrl があります。タブの数は動的に増加できます。したがって、毎回 ActiveX コントロール (myActXCtrl) の新しいインスタンスを作成し、新しく作成したタブに配置する必要があります (この時点までは正常に完了しています)。

問題: ActiveX コントロールには、ActiveX コントロール内 (上) で行われたクリックまたは選択を通知できるいくつかのイベントがあります。このためには、ActiveX コントロールからのイベントを処理するために、コントロール コンテナに Event Sink が必要です。(設計時に作成された ActiveX コントロールの場合、これは正常に機能します)

How do I HANDLE the events that are fired by the dynamically created ActiveX Controls?

[動的に作成された ActiveX コントロールのイベント シンクを定義できないことはわかっています]

よろしくお願いします。

4

1 に答える 1

1

IConnectionPointContiner インターフェイスの ActiveX をクエリし、IConnectionPoint を介してイベントをフックできます。

于 2010-01-04T19:33:57.687 に答える