Win32 アプリケーションで C++/MFC 経由でマウス カーソルにダイナミック テキストを表示するにはどうすればよいですか

StackOverflow https://stackoverflow.com/questions/63429

  •  09-06-2019
  •  | 
  •  

質問

マウスで動的テキストを表示できるようにしたいと思います win32 アプリ内のカーソル位置 (たとえば、X、Y 座標を指定する場合) は、カーソルがアタッチされているかのように移動します。私は中にこれを行うことができます mousemove イベント (マウス位置のウィンドウに対する TextOut() 呼び出しを使用) 座標し、格納されている最後のカーソル位置の周りの矩形を無効にします をクリックして、前の出力をクリアします。ただし、これはちらつきに悩まされる可能性があり、 トラッカーなどのウィンドウに描画される他のものと問題を引き起こします ボックス。おそらく既存のカーソルを使用して、これを行うより良い方法はありますか 描画/無効化メカニズム?

役に立ちましたか?

解決

マウスに追従して移動する小さな透明なウィンドウを考慮するとよいでしょう。特にWindows 2000以降は、 レイヤード 窓が最適な武器のようです (告白:そこには個人的な経験はありません)。

他のヒント

これはツールチップから行うことができます - チェックアウトしてください CツールチップCtrl.

ちらつきのない追跡ツールチップが必要な場合は、CToolTipCtrl から独自のクラスを派生する必要があります。 トラックアクティブ化 メッセージ。

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

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top