0

我想在图片框中获取鼠标的坐标。我使用了 ScreenToClient,但我遇到了一些问题。

                            HWND hwnd;
            hwnd = pictureBox1->Handle;
            ScreenToClient(hwnd,&point);

其中 point 具有鼠标的绝对坐标。对于代码的第二行,我得到的错误是“无法从 'System::IntPtr' 转换为 'HWND'”。我如何获得图片框的手柄?谢谢

4

1 回答 1

0
hwnd = (HWND)pictureBox1->Handle.ToPointer();

顺便说一句,最好保持这段代码纯托管,使用 Control.PointToClient 和 Control.PointToScreen 方法在屏幕和客户端坐标之间进行转换。

于 2012-05-21T12:55:38.673 回答