1

我有以下问题:

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

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

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

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

4

2 回答 2

0

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

afx_msg void OnLButtonDown(
   UINT nFlags,
   CPoint point 
);

在这里,您已经需要坐标(点)。

于 2013-04-02T15:28:45.950 回答
0

首先打开您的 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;
}
于 2016-08-04T12:43:55.703 回答