gpt4 book ai didi

winapi - PtInRect 与子窗口

转载 作者:行者123 更新时间:2023-12-02 06:25:15 26 4
gpt4 key购买 nike

我见过人们将 DrawFrameControlPtInRect (其中鼠标位置测试为框架控件的矩形)一起使用的情况,以模拟以下效果有一个控件(如按钮)。为什么要这样做,而不是使用子窗口?

使用此技术的示例是 this docking framework ,其中停靠窗口的关闭按钮不是物理窗口。

对于我正在编写的应用程序,我使用了一个 ListView 控件,该控件最多可容纳 1000 个项目。假设每个项目都有 10 个按钮。所有按钮都是自定义绘制的。

使用 PtInRect 机制是否会被认为是一种更有效(且更快)的方法?

最佳答案

每个进程都有一个limit of about 10,000 window handles 。为 1,000 个项目中的每一个项目创建 10 个按钮的窗口不仅效率低下,而且不一定可行。

回答你的问题:是的,通过自己绘制和 HitTest 来创建“虚拟”按钮是一个更好的解决方案。

关于winapi - PtInRect 与子窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23000399/

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