2

我在设计时为 TCustomPanel 组件捕获鼠标事件时遇到了一些困难。我试过 CMDesignHitTest退货Message.Result := 1。当鼠标进入组件时它可以正常捕获,但当鼠标离开时无法感知。我也尝试过弄乱组件样式,但这根本不起作用。我了解(根据我在网上收集的信息),返回事件后Message.Result := 1CMDesignHitTest所有鼠标事件都被组件捕获,但它似乎不适用于标准OnMouseEnter/OnMouseLeave事件。我想知道是否有人能给我一个关于这个问题的工作样本。我提前非常感谢。

4

1 回答 1

2

作为测试,尝试为WM_NCHITTEST消息添加一个处理程序,并确保在属性中启用标志时将其Message.Result设置为。我看到一些在线文章建议需要才能工作。HTCLIENTcsDesigningComponentStateHTCLIENTCM_DESIGNHITTEST

于 2013-07-11T20:16:47.307 回答