gpt4 book ai didi

delphi - 如何指示鼠标滚轮输入控制光标下而不是聚焦?

转载 作者:行者123 更新时间:2023-12-03 14:32:48 25 4
gpt4 key购买 nike

我使用了许多滚动控件:TTreeViews、TListViews、DevExpress cxGrids 和 cxTreeLists 等。当鼠标滚轮旋转时,无论鼠标光标在哪个控件上,具有焦点的控件都会接收输入。

您如何将鼠标滚轮输入指向鼠标光标所在的任何控件? Delphi IDE 在这方面做得非常好。

最佳答案

尝试覆盖表单的 MouseWheelHandler像这样的方法(我没有彻底测试过):

procedure TMyForm.MouseWheelHandler(var Message: TMessage);
var
Control: TControl;
begin
Control := ControlAtPos(ScreenToClient(SmallPointToPoint(TWMMouseWheel(Message).Pos)), False, True, True);
if Assigned(Control) and (Control <> ActiveControl) then
begin
Message.Result := Control.Perform(CM_MOUSEWHEEL, Message.WParam, Message.LParam);
if Message.Result = 0 then
Control.DefaultHandler(Message);
end
else
inherited MouseWheelHandler(Message);

end;

关于delphi - 如何指示鼠标滚轮输入控制光标下而不是聚焦?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2251019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com