Visual c++ 如何在vc中的图片控件上添加鼠标按下事件++

Visual c++ 如何在vc中的图片控件上添加鼠标按下事件++,visual-c++,mouseevent,image,Visual C++,Mouseevent,Image,我想在vc++的图片控件上识别所有鼠标点击事件,如WM_LBUTTONDOWN和WM_LBUTTONUP 但我不能这样做 请告诉我如何分别识别所有事件 提前感谢。您可以使用Visual Studio IDE向图片控件添加事件处理程序,并修改处理程序函数的代码。这应该很容易 我猜你在用MFC。在这种情况下,您必须将activex控件添加到对话框中。 我添加控件:要将此类控件添加到对话框中,请在对话框上单击鼠标右键,然后单击名为“插入ActiveX控件”的选项。此时会出现一个模式对话框。您必须选择M

我想在vc++的图片控件上识别所有鼠标点击事件,如WM_LBUTTONDOWN和WM_LBUTTONUP

但我不能这样做

请告诉我如何分别识别所有事件


提前感谢。

您可以使用Visual Studio IDE向图片控件添加事件处理程序,并修改处理程序函数的代码。这应该很容易

我猜你在用MFC。在这种情况下,您必须将activex控件添加到对话框中。 我添加控件:要将此类控件添加到对话框中,请在对话框上单击鼠标右键,然后单击名为“插入ActiveX控件”的选项。此时会出现一个模式对话框。您必须选择Microsoft Forms 2.0图像。单击“确定”。控件被添加。 二,。选择图像:右键单击新添加的控件并选择属性。单击图片属性选择所需的图像。此外,还有其他属性可自定义图片,如拉伸、剪裁图像等。您将看到您的图像已加载到控件中。 添加处理程序函数:右键单击控件并选择添加事件处理程序。从“新建模式”对话框中,选择MouseDown或MouseUp作为消息类型,然后单击“添加并编辑”。添加代码以实现所需的行为


注意:MFC不适用于Visual C Express。您需要专业版本的VS来编译MFC代码。

您可以使用Visual Studio IDE向图片控件添加事件处理程序,并修改处理程序函数的代码。这应该很容易

我猜你在用MFC。在这种情况下,您必须将activex控件添加到对话框中。 我添加控件:要将此类控件添加到对话框中,请在对话框上单击鼠标右键,然后单击名为“插入ActiveX控件”的选项。此时会出现一个模式对话框。您必须选择Microsoft Forms 2.0图像。单击“确定”。控件被添加。 二,。选择图像:右键单击新添加的控件并选择属性。单击图片属性选择所需的图像。此外,还有其他属性可自定义图片,如拉伸、剪裁图像等。您将看到您的图像已加载到控件中。 添加处理程序函数:右键单击控件并选择添加事件处理程序。从“新建模式”对话框中,选择MouseDown或MouseUp作为消息类型,然后单击“添加并编辑”。添加代码以实现所需的行为


注意:MFC不适用于Visual C Express。您需要专业版本的VS来编译MFC代码。

您应该启用property Notify of PictureControl来获取事件。

您应该启用property Notify of PictureControl来获取事件。

您必须对控件进行子类化才能查看这些消息@科迪格雷:谢谢你的重播,但我是vc++新手,你能给我一些提示或例子吗?因为我不知道如何使用WMY按钮消息,你需要得到一本书,教你如何使用Win32 API在C++中编程。这不是答案可以教你的东西。你必须对控件进行子类化才能看到这些消息@科迪格雷:谢谢你的重播,但我是vc++新手,你能给我一些提示或例子吗?因为我不知道如何使用WMY按钮消息,你需要得到一本书,教你如何使用Win32 API在C++中编程。这不是一个可以教你的答案。。。这到底是怎么回事?WM_LBUTTONDOWN和friends的处理函数是什么样子的?我明白了。。。我并没有假设他在用MFC。问题并没有说这一点。这也是错误的解决方案。完全没有理由只使用ActiveX控件来处理鼠标事件。@CodyGray,我知道使用API或派生图片控件类是最好的选择。无论如何,我只是发布了许多解决方案中的一个,使OP.Uhhh更容易。。。这到底是怎么回事?WM_LBUTTONDOWN和friends的处理函数是什么样子的?我明白了。。。我并没有假设他在用MFC。问题并没有说这一点。这也是错误的解决方案。完全没有理由只使用ActiveX控件来处理鼠标事件。@CodyGray,我知道使用API或派生图片控件类是最好的选择。无论如何,我只是发布了许多解决方案中的一个,使OP更容易。