title: Application.ActivateHint shows hint on incorrect position on Delphi XE2
body: <p>I am using <code>Application.ActivateHint(p)</code>, where <code>p: TPoint</code>, to show hint on specified position. But it always shows on actual mouse coordinates on Delphi XE2.</p>
  
  <p>Please look to the stack:</p>
  
  <pre><code>Main.ApplicationEventsShowHint('Hint String Here...',True,$18FB14)
  :5049c644 TCustomApplicationEvents.DoShowHint + $20
  :5049d043 TMultiCaster.DoShowHint + $4B
  :50454a6b TApplication.ActivateHint + $213
  RxDBCtrl.TRxDBGrid.MouseMove([],934,45)
  </code></pre>
  
  <p>On <code>RxDBCtrl.TRxDBGrid.MouseMove</code> I call <code>TApplication.ActivateHint</code> with correct screen coordinates as the parameter. But on <code>Main.ApplicationEventsShowHint(var HintStr: string; var CanShow: Boolean; var HintInfo: THintInfo)</code> the value of <code>HintInfo.HintPos</code> is the same as actual mouse coordinates. The value passed as the parameter to <code>TApplication.ActivateHint</code> is lost.</p>
  
  <p>Why this happens? How to show a hint on desired coordinates on Delphi XE2?</p>
  
  <p>Thanks a lot for the help!</p>