gpt4 book ai didi

Delphi 6 TListBox OnMeasureItem() 和 OnDrawItem() 从未调用 lbOwnerDrawVariable() 列表框

转载 作者:行者123 更新时间:2023-12-03 15:45:29 25 4
gpt4 key购买 nike

我有一个 Delphi 6 应用程序,其中 TListBox 控件设置为 lbOwnerDrawVariable。在运行时,我将单个字符串添加到列表框中。我有 OnMeasureItem() 和 OnDrawItem() 的事件处理程序,并且我在每个事件处理程序中的第一行代码上设置了断点。然而他们都没有被调用过。不止一次。即使我在列表框上进行显式刷新重新绘制调用,也不会。

这确实是基本的东西,那么我做错了什么可能会抑制这些事件处理程序的调用并随后扰乱我的所有者绘制代码?单个字符串确实正确显示在列表框中。我放入了一个 OnClick() 事件处理程序只是为了看看它是否有效。

最佳答案

OnMeasureItemOnDrawItem 事件是(间接)触发的,以响应来自的 WM_MEASUREITEMWM_DRAWITEM 消息 window 。确保您的应用中没有任何消息处理程序会过滤掉该消息或 VCL 的内部 CN_MEASUREITEMCN_DRAWITEM 消息。

关于Delphi 6 TListBox OnMeasureItem() 和 OnDrawItem() 从未调用 lbOwnerDrawVariable() 列表框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8485018/

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