ホームページ  >  に質問  >  本文

c++ - 请问在MFC对话框中,如何获取鼠标相对于对话框中CStatic控件左上角的坐标?

在我的对话框中有一个CStatic控件,我现在希望在CStatic空间上进行绘图,并且同时能够获取鼠标相对于CStatic控件上左上角的坐标并将坐标保存下来,请问应该如何去做?
非常感谢。

迷茫迷茫2764日前585

全員に返信(1)返信します

  • 迷茫

    迷茫2017-04-17 15:30:54

    時間が短いので、半分だけ先に答えます。
    ウィンドウ内のマウス ポインターの座標を取得するのは非常に簡単です。ここでは WM_MOUSEMOVE メッセージ応答関数を使用しました。まず、サンプル ウィンドウの構成を見てみましょう:

    結果の出力には以下のタグが使用されます。次に、コードに直接移動して次の内容を確認します。

    リーリー

    上記はマウスポインタの問題です。
    静的描画に関しては、まず OnPaint に応答するため、OnPaint では静的描画はできません。タイマーを使用すると、この問題を回避し、タイマーのイベント応答関数で静的描画を完了できます。または、CStic クラスから独自の静的クラスを派生し、

    をオーバーライドします。 リーリー

    この仮想関数。

    返事
    0
  • キャンセル返事