有形状事件吗?

Is there any event for shapes?

我有一个 椭圆 画在 window 上。我想在指针位于其上(在椭圆上) 时显示一条消息 。我该怎么做?有形状事件吗?喜欢 WM_MOVEWM_SIZE.

我使用 TDM-GCCC 语言。

当您在设备环境上绘制时,关于您绘制的形状的所有知识都将丢失,系统只会保留该设备环境的逐像素信息。所以系统无法为您提供有关您绘制的形状的任何信息,因为它对这些形状一无所知。

为了做你想做的事,你需要在你的程序中跟踪你的形状所在位置的高级逻辑。然后,当您处理鼠标消息时,您可以将它们映射到您自己的代表形状的数据结构上。

没有鼠标 activity 在绘图上的事件。你应该记住你画的地方,然后自己将鼠标坐标映射到绘图坐标。为了解决这个问题,请查看 PtInRegion() function. Create an elliptical HRGN via CreateEllipticRgn() or CreateEllipticRgnIndirect() that matches your drawing (in fact, you can use the same HRGN to help facilitate the drawing, see the FillRgn() function), and when you want to test if the mouse is currently inside the drawing, such as in a WM_MOUSEMOVE 处理程序,您可以为此使用 PtInRegion()