次の方法で共有


イベント座標変換

コントロールの 96 仕様では、コントロールによって発生したイベントに渡される座標が HIMETRIC からポイント ベースに変わる必要があります。 この変更により、プロパティとメソッドに沿って座標が渡されるイベントが発生するため、座標の変換はコンテナーの責任ではなくなります。 これにより、コントロールが予期していない座標ベースを使用してイベントを発生させる特定の互換性の問題が発生します。これは、次のように、96 コントロール コンテナーが古い 96 より前のコントロールをホストしている場合にのみ発生する必要があります。

  • 以前の 96 より前のコンテナーで 96 コントロールがホストされている場合、コントロールはイベント座標をポイントとして表示します。コンテナーはパラメーターの種類を認識する必要があるため、コンテナーに問題を引き起こさないでください。
  • 96 コンテナーが 96 より前のコントロールをホストする場合、コントロールは座標を持つコンテナーを提示し、必要な変換にコンテナーを期待します。 ただし、96 コンテナーは、コントロールが 96 コントロールの仕様に準拠し、その座標をポイントとして提示することを期待します。 コントロールは、コンテナーによって提供される IOleControlSite インターフェイスの TransformCoords メソッドを使用します。これは、プロパティとメソッドがこれを実現する場合と同じ方法で行われます。

その結果、96 より前のコントロールをホストする 96 コンテナーのユーザーは、イベントが発生したときに座標のさらなる変換が必要になる可能性があることに注意する必要があります。