事件座標轉譯
控件的 96 規格要求控制項所引發之事件的座標從 HIMETRIC 變更為以點為基礎。 這項變更會讓與屬性和方法一致地傳遞座標的事件,因此座標轉譯不再是容器的責任。 這會引發某些相容性問題,其中控件會使用不預期的座標基底引發事件,這應該只會是 96 控件容器裝載舊版 96 控件的問題,如下所示:
- 當較舊的96容器裝載96控件時,控件會將事件座標顯示為點,這不應該造成容器任何問題,因為容器應該辨識參數類型。
- 當 96 容器裝載預先 96 控制件時,控件會以座標呈現容器,並預期容器需要任何轉譯。 不過,96 容器預期控件符合 96 控件規格,並將其座標呈現為點。 控件會使用容器所提供之 IOleControlSite 介面上的 TransformCoords 方法,與屬性和方法達成此目的相同。
因此,裝載 96 個預先 96 控件的 96 容器使用者必須注意引發事件時,可能需要進一步轉譯座標。