【问题标题】:Mouse Click event picturebox visual c鼠标点击事件图片框视觉c
【发布时间】:2016-08-04 21:03:48
【问题描述】:

我有以下问题:

我使用 Visual Studio 中的常用工具在对话框上创建了一个图片框。在这个框中,我展示了用户通过一些代码选择的图片。

现在,我需要在此图片框内获取鼠标单击(左键)的位置。

我尝试了 STN_CLICKED(NOTIFY 属性 = true),但这不是我需要的。

你能解决这个问题吗? (注意视觉 C++)

【问题讨论】:

  • 欢迎来到 SO!你已经尝试过什么?
  • 谢谢老兄!我是 Visual c++ 的新手,所以我没有其他想法。你能帮帮我吗?
  • 已经添加了答案,看看;)

标签: visual-c++


【解决方案1】:

好吧,改为添加父对话框的 OnLButtonDown 事件,而不是 PictureControl!

afx_msg void OnLButtonDown(
   UINT nFlags,
   CPoint point 
);

这里你已经需要坐标(点)了。

【讨论】:

  • 你能解释一下步骤吗?对不起,我是 Visual C++ 的新手
  • 我的问题是:用户点击一个按钮,然后程序需要用户点击图片框内的一个点,因为它必须为这个位置周围的一些像素着色。
【解决方案2】:

首先打开您的 Myform.h[design] 即您的 UI 部分。点击你的图片框。它会将您重定向到pictureBox1_Click 函数。在那里你可以使用这个mouseEventArgs 来获取鼠标点击时鼠标指针的位置。

private: System::Void pictureBox1_Click(System::Object^  sender, System::EventArgs^  e) {

                 MouseEventArgs ^ms = (MouseEventArgs^)e;
                 int X = ms->X;
                 int Y = ms->Y;
}

【讨论】:

    猜你喜欢
    • 2018-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-31
    相关资源
    最近更新 更多