1

win32 アプリのマウス カーソルの位置に動的テキストを表示できるようにしたいと考えています。これは、マウス座標でウィンドウの TextOut() 呼び出しを使用して mousemove イベント中に実行し、保存された最後のカーソル位置の周囲の四角形を無効にして、前の出力をクリアすることができます。ただし、これにはちらつきが発生し、トラッカー ボックスなどのウィンドウに他のものが描画されるときに問題が発生する可能性があります。おそらく既存のカーソル描画/無効化メカニズムを使用して、これを行うより良い方法はありますか?

4

3 に答える 3

2

これは ToolTips を介して行うことができます - CToolTipCtrlをチェックしてください。

ちらつきのないトラッキング ツールチップが必要な場合は、trackActivateメッセージを使用する CToolTipCtrl から独自のクラスを派生させる必要があります。

于 2008-09-15T15:38:11.333 に答える
1

マウスを追跡するために移動する小さな透明なウィンドウを検討することをお勧めします。特に、Windows 2000 以降では、レイヤードウィンドウが最適な武器になっているようです (告白: 個人的な経験はありません)。

于 2008-09-15T20:17:32.613 に答える
0

OnSetCursor を上書きして、動的なマウス カーソルを取得できます。ドイツ語のチュートリアルを見つけました。

ドイツ語のチュートリアル

英語に翻訳されたチュートリアル

于 2013-01-16T09:37:42.997 に答える