Delphi2010(radstudio2010UpdatePack_Dec09適用済み)で
TBalloonHintをコントロールのCustomHintに割り当てると
マウスの動かし方によっては、コントロールを隠すような
位置にバルーンが表示されてしまいます。
従来のHintと同じくコントロールの右下あたりに被らないように
表示したいのですが、どうしたらよいでしょうか?
ヒントは TTF_CENTERTIP
TTF_CENTERTIPについて調べてみましたが、ちょいと私にはハードルが
高かったです。TBalloonHintのようにアイコン等を表示するのも
難しそうな気がして断念しました。
代わりに継承クラスを作る方向で対応しました。
TCustomHint.ShowHintの中でカーソル位置を元にヒントウィンドウを
表示しているのが原因っぽかったので、Control.ClientRectから
表示位置を決めるように置き換えました。
ツイート | ![]() |