찾다

 >  Q&A  >  본문

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

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

迷茫迷茫2805일 전621

모든 응답(1)나는 대답할 것이다

  • 迷茫

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

    시간이 부족해서 절반만 먼저 답변드리겠습니다.
    창에서 마우스 포인터의 좌표를 얻는 것은 매우 간단합니다. 여기서는 WM_MOUSEMOVE 메시지 응답 함수를 사용했습니다. 먼저 샘플 창 구성을 살펴보겠습니다.

    결과 출력에는 다음 태그가 사용됩니다. 그런 다음 코드로 직접 이동하여 다음을 확인하세요.

    으아악

    위 내용은 마우스 포인터 문제에 관한 내용입니다.
    정적인 그림은 OnPaint에 먼저 반응하기 때문에 OnPaint에서는 정적인 그림을 그릴 수 없습니다. 타이머를 사용하여 이 문제를 우회하고 타이머의 이벤트 응답 기능에서 정적 그리기를 완료할 수 있습니다. 또는 CStatic 클래스에서 자신만의 정적 클래스를 파생시키고 재정의합니다.

    으아악

    가상 기능입니다.

    회신하다
    0
  • 취소회신하다