用于visual c ++ picturebox的ScreenToClient函数

时间:2012-05-21 12:42:22

标签: visual-c++ picturebox

我希望在图片框中获得鼠标的坐标。 我使用了ScreenToClient但是我遇到了一些问题。

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

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

1 个答案:

答案 0 :(得分:0)

hwnd = (HWND)pictureBox1->Handle.ToPointer();
顺便说一下,最好将此代码保持为纯托管,使用Control.PointToClient和Control.PointToScreen方法在屏幕和客户端坐标之间进行转换。