c++ - 允许点击通过非透明窗口上的窗口(命中测试透明度)
问题描述
我有一个分层窗口,无论鼠标位于何处,我都希望所有点击都通过。它的某些部分是彩色键控的,而其他部分则不是。只要鼠标在透明部分上,点击就会通过窗口,但只要鼠标在非透明部分上,窗口就会捕获点击。一个简单的解决方案就是将 WS_EX_TRANSPARENT 标志添加到窗口,但我不想这样做。我尝试在 WndProc 中的 WM_NCHITTEST 上返回 -1,因为每次鼠标进入非透明区域时都会调用 WM_NCHITTEST,但这不起作用并且点击仍然没有通过窗口的非彩色键控区域。
提前致谢
解决方案
推荐阅读
- java - Java Swing 工具的布局问题
- angular - 将数据传递给子组件
- reactjs - 传递时 React 道具是连接的
- c# - 如何将 TimeSpan 值应用于 DateTimeOffset?
- django - 我在使用 ajax 从 Django 模型中检索数据并将其显示在 Datatable 表中时遇到问题
- python - 即使路径正确,图像也会损坏 HTML
- goland - 在 goland 中配置终端编码
- shell - 如何在shellscript中检查字符串是否以xx开头并以yy结尾?
- javascript - Base64 编码 .tgz 文件,用于 Javascript XHR 调用中的 POST 上传
- swift - 日期格式化程序。在 iOS 设置中设置 12 小时日期样式时,iOS 13.4.1 上的奇怪行为