gpt4 book ai didi

c++ - 忽略来自 WindowFromPoint() 的 HWND

转载 作者:行者123 更新时间:2023-11-28 01:53:56 24 4
gpt4 key购买 nike

我正在用 win32 c++ 创建一个可停靠窗口系统。为了实时反馈你将新窗口拖到哪里,我创建了一个特殊的调试窗口,它只在拖动过程中出现,并显示它将停靠的位置。为了找出将停靠到哪个 Pane ,我需要考虑重叠的窗口并找到最上面的。为此,我调用了 WindowFromPoint(x, y),它会立即在鼠标下方找到 HWND。这会导致问题,因为当显示调试窗口时,它会被 WindowFromPoint 捕获,我想忽略它。我附上了一张照片。 enter image description here

如果有人对此计划有其他建议,我很高兴听到。我想保留一些窗口顺序列表并在每次新窗口获得焦点时进行跟踪,但这似乎也很头疼...

最佳答案

好的,我知道了!我有一个正确的想法,但我没有意识到返回 0 的全局解决方案在窗口过程中是一个坏主意。这是正确的返回:

case WM_NCHITTEST:              
return HTTRANSPARENT;

感谢这个帖子:Find all windows beneath a point

关于c++ - 忽略来自 WindowFromPoint() 的 HWND,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41885905/

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