Traduzione coordinate evento
La specifica 96 per i controlli richiede che le coordinate passate per gli eventi generati dal controllo cambino da HIMETRIC a essere basate sui punti. Questa modifica comporta il passaggio di coordinate in linea con proprietà e metodi e pertanto la conversione delle coordinate non è più responsabilità del contenitore. Ciò genera alcuni problemi di compatibilità in cui un controllo genera eventi usando una base di coordinate che non si prevede, questo dovrebbe essere solo un problema in cui un contenitore di controlli 96 ospita un controllo precedente alla versione 96 come indicato di seguito:
- Quando un contenitore precedente pre-96 ospita un controllo 96, il controllo presenterà le coordinate dell'evento come punti, questo non dovrebbe causare problemi al contenitore perché il contenitore deve riconoscere il tipo di parametro.
- Quando un contenitore 96 ospita un controllo pre-96, il controllo presenterà il contenitore con coordinate e si aspetta che il contenitore sia in grado di eseguire qualsiasi traduzione necessaria. Tuttavia, il contenitore 96 prevede che un controllo sia conforme alla specifica dei 96 controlli e presenti le coordinate come punti. Il controllo usa il metodo TransformCoords nell'interfaccia IOleControlSite fornita dal contenitore nello stesso modo usato per le proprietà e i metodi per ottenere questo risultato.
Di conseguenza, l'utente di un contenitore che ospita 96 controlli pre-96 dovrà tenere presente che potrebbe essere necessaria un'ulteriore conversione delle coordinate quando vengono generati eventi.