在我的对话框中有一个CStatic控件,我现在希望在CStatic空间上进行绘图,并且同时能够获取鼠标相对于CStatic控件上左上角的坐标并将坐标保存下来,请问应该如何去做?
非常感谢。
迷茫2017-04-17 15:30:54
시간이 부족해서 절반만 먼저 답변드리겠습니다.
창에서 마우스 포인터의 좌표를 얻는 것은 매우 간단합니다. 여기서는 WM_MOUSEMOVE 메시지 응답 함수를 사용했습니다. 먼저 샘플 창 구성을 살펴보겠습니다.
결과 출력에는 다음 태그가 사용됩니다. 그런 다음 코드로 직접 이동하여 다음을 확인하세요.
으아악위 내용은 마우스 포인터 문제에 관한 내용입니다.
정적인 그림은 OnPaint에 먼저 반응하기 때문에 OnPaint에서는 정적인 그림을 그릴 수 없습니다. 타이머를 사용하여 이 문제를 우회하고 타이머의 이벤트 응답 기능에서 정적 그리기를 완료할 수 있습니다. 또는 CStatic 클래스에서 자신만의 정적 클래스를 파생시키고 재정의합니다.
가상 기능입니다.