测试在C++中鼠标左键和右键点击

问题描述:

我想在C++中测试鼠标左键和右键。测试在C++中鼠标左键和右键点击

我有浮动的变量它的值是100.00f,如果我点击左键,它的价值将增加1.5F

当我点击右键时,它的值会减少1.5f

我该怎么做?

请问您能帮我吗?

最好的问候...

+2

请指定您的平台/环境。在ISO C++标准中没有“鼠标”的定义。 – EFraim 2009-09-04 09:53:26

+0

我的平台是Visual Studio 2008.net。 – yalcin 2009-09-04 09:58:26

有一个.NET标记,所以我假设我们正在谈论.NET。

你感兴趣的事件是MouseClick

这里是一个C#(我很抱歉它是不是C++)例如如何检测哪个按钮被按下

public Form1() 
{ 
    InitializeComponent(); 
} 

private void Form1_MouseClick(object sender, MouseEventArgs e) 
{ 
    if (e.Button == MouseButtons.Left) 
     yourVar += 1.5; 
    else if (e.Button == MouseButtons.Right) 
     yourVar -= 1.5; 
} 

好吧,你会可能想要处理鼠标按钮事件 - 为此,我会参考大量的examples关于如何执行此操作。

添加鼠标按钮处理程序后,有时最好检查用户是否交换了鼠标按钮 - 通过使用GetSystemMetrics查询SM_SWAPBUTTON来执行此操作。

我个人的做法是使用SFML,因为它可以非常容易地在GUI窗口中处理鼠标点击。不知道如何在命令提示符窗口中可能。但我知道你可以使用SFML来使用C++来做到这一点。