鼠标交互出现延迟

0

visual c++ 6.0

我想请问一下就是单击鼠标左键产生交互的时候,鼠标的位置从一个坐标到另一个坐标需要的时间有点长(就是比如说我的鼠标从画布最右边移到画面最左边的时候,m.x从800减到0,当我的鼠标已经到最左边的时候,m.x还没有减到0,要等一会才能减到0),导致我单击完左键之后要等一会儿才能产生交互,这要怎么解决呀

	MOUSEMSG m;
	if(MouseHit())
	{
		m=GetMouseMsg();
		if(m.uMsg==WM_LBUTTONDOWN)
		{
			if(m.x>=740&&m.x<=774/*&&m.y>=(-0.5*m.x+732)&&m.y<=(0.5*m.x-42)&&m.y>=(-0.5*m.x+371)&&m.y<=(0.5*m.x+319)*/)
				exchange++;
			if(m.x>=18&&m.x<=52)
				exchange--;
		}
		zbcs=m.y;
		
	}


if(istujian1==1&&tuj%2==1)
	{
		if(exchange==0)
		drawAlpha(&tujian1,0,0);//图鉴
		else
		{
			if((exchange+3)%4+1==1&&flower_n>0)
			drawAlpha(&tu1,0,0);//图鉴	1
			if((exchange+3)%4+1==2&&migu_n>0)
			drawAlpha(&tu2,0,0);//图鉴	2	
			if((exchange+3)%4+1==3)
			drawAlpha(&tu3,0,0);//图鉴	3	
			if((exchange+3)%4+1==4)
			drawAlpha(&tu4,0,0);//图鉴	4
		}
		
	}
	




样的问题要怎么解决呀。

ava
Spectre

2021-7-21

1

这篇文章是针对你的问题的解决方案:https://codebus.cn/zhaoh/handle-mouse-messages-correctly

ava
慢羊羊

2021-7-21

-2

开一个线程专门处理鼠标消息 

ava
#$@#$#$

2021-7-22

技术讨论社区