c++ - 请问在MFC对话框中,如何获取鼠标相对于对话框中CStatic控件左上角的坐标?
迷茫
迷茫 2017-04-17 15:28:54
0
1
625

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

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全員に返信(1)
迷茫

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

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

リーリー

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

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

この仮想関数。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート