gpt4 book ai didi

delphi - 避免调用 ProcessMessages

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

我创建了一个组件,该组件将硬件加速渲染器嵌入到 TWinControl 中,以便您可以将其放置在表单上。它在大多数情况下工作得很好,但如果我尝试调整控件的大小,一切都会变成空白,直到消息循环运行并调用渲染器的 WndProc(托管在外部 DLL 中)。这意味着我需要在代码中调整控件大小后显式调用 Application.ProcessMessages,我知道这被认为是不好的做法。

有没有办法在控件本身中放入一些逻辑,使其在更改控件大小时调用 DLL 中的 WndProc,这样我就不需要调用 ProcessMessages 来正确渲染内容?

最佳答案

您可以改为调用 TWinControl.Update,这应该只是 SendMessage 一个 WM_PAINT 事件,这样您就不会处理任意消息。

关于delphi - 避免调用 ProcessMessages,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2738168/

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