如何解决将自定义控件集成到Windows消息处理系统中
这个问题是关于Windows消息系统内部的。 我们都知道,最低级别的所有控件都从Windows系统接收消息。每个应用程序都有自己的消息循环,在其中处理它们。 我没有找到任何关于内部的很好的描述,但是我猜想Windows有很多控件,例如,当用户单击窗口时,操作系统会遍历所有控件以检查单击后鼠标所在的区域。特定窗口会收到消息。
所以我有两个问题
窗户是否总是矩形形式?我的意思是我可以画一个自定义控件(圆形按钮),并告诉OS消息传递子系统检查鼠标在该圆形上的点击情况。
窗口是否具有合法的API接口以将自定义控件添加到其子系统中?
我知道所有窗口都是通过CreateWindow API函数创建的。该函数需要一个类名。这意味着Windows OS具有预定义类的列表。可以添加一个新的类吗?
有些GUI库使用自定义控件(例如,用于音乐VST插件),但是它们实现检查是否自己将鼠标按下在其区域内。 最好将其移入OS区域,因为我们知道Windows消息传递系统是快速运行的,因为它以较高的优先级运行。 谢谢
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。