Freigeben über


Ereigniskoordinatenübersetzung

Die 96-Spezifikation für Steuerelemente erfordert, dass Koordinaten, die für Ereignisse übergeben werden, die vom Steuerelementwechsel von HIMETRIC in Punkt basieren. Diese Änderung bringt die Ereignisübergabe von Koordinaten in Übereinstimmung mit Eigenschaften und Methoden und somit die Koordinatenübersetzung nicht mehr in die Verantwortung des Containers. Dadurch werden bestimmte Kompatibilitätsprobleme ausgelöst, bei denen ein Steuerelement Ereignisse mit einer nicht erwarteten Koordinatenbasis auslöst. Dies sollte nur ein Problem sein, bei dem ein 96-Steuercontainer ein älteres Steuerelement vor 96 wie folgt hostet:

  • Wenn ein älterer Vor-96-Container ein 96-Steuerelement hostet, das das Steuerelement die Ereigniskoordinaten als Punkte darstellt, sollte dies keine Probleme verursachen, da der Container den Parametertyp erkennen sollte.
  • Wenn ein 96-Container ein Vor-96-Steuerelement hostet, stellt das Steuerelement den Container mit Koordinaten dar und erwartet, dass der Container eine übersetzung erforderlich ist. Der 96-Container erwartet jedoch, dass ein Steuerelement der Spezifikation der 96 Steuerelemente entspricht und seine Koordinaten als Punkte darstellt. Das Steuerelement verwendet die TransformCoords--Methode auf der IOleControlSite- Schnittstelle, die vom Container auf die gleiche Weise bereitgestellt wird wie für Eigenschaften und Methoden, um dies zu erreichen.

Daher muss der Benutzer eines 96-Containers, der Vor-96-Steuerelemente hostet, beachten, dass eine weitere Übersetzung von Koordinaten erforderlich sein kann, wenn Ereignisse ausgelöst werden.