TsMousePosition = (mpLeftTop, mpLeftBottom, mpRightTop, mpRightBottom);
It's not the TPoint. This type shows a position of the mouse near hint.
For more universal hint creation try to use HintWindowClass instead THintWindow, something like that :
type
TComboItemHint = Class(THintWindow);
…
…
hw := TComboItemHint(HintWindowClass.Create(Application));
…
hw.ActivateHint(r,Text);
Hints will be skinned in this case if sHintManager used.
Just this letter was sent before my visiting of forum.