Ereigniskoordinatenübersetzung
Die 96-Spezifikation für Steuerelemente erfordert, dass koordinaten, die für Ereignisse übergeben werden, die durch das Steuerelement ausgelöst werden, von HIMETRIC zu punktbasiert werden. Diese Änderung bringt die Ereignisübergabe von Koordinaten mit Eigenschaften und Methoden in Einklang, sodass die Koordinatenübersetzung nicht mehr in der Verantwortung des Containers liegt. Dies löst bestimmte Kompatibilitätsprobleme auf, wenn ein Steuerelement Ereignisse mit einer Koordinatenbasis auslöst, die es nicht erwartet. Dies sollte nur ein Problem sein, wenn ein 96-Steuerungscontainer ein älteres Steuerelement vor 96 wie folgt hostet:
- Wenn ein älterer Container vor 96 ein 96-Steuerelement hostet, zeigt das Steuerelement die Ereigniskoordinaten als Punkte an. Dies sollte für den Container 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 alle erforderlichen Übersetzungen enthält. Der 96-Container erwartet jedoch, dass ein Steuerelement den 96-Steuerelementspezifikationen entspricht und seine Koordinaten als Punkte darstellt. Das Steuerelement verwendet die TransformCoords-Methode auf der IOleControlSite-Schnittstelle , die vom Container bereitgestellt wird, auf die gleiche Weise wie für Eigenschaften und Methoden, um dies zu erreichen.
Daher muss der Benutzer eines 96-Containers, der Steuerelemente vor 96 hostet, beachten, dass eine weitere Übersetzung von Koordinaten erforderlich sein kann, wenn Ereignisse ausgelöst werden.