Delphi:调整表单大小时右对齐面板闪烁

标签 delphi resize drawing flicker

这应该很简单,但我不知道如何做。

我创建了一个带有右对齐面板的表单,例如我将其着色为蓝色。

如果我捕获表单的左边缘并快速水平地来回调整其大小,我希望右侧面板不要移动或闪烁。由于其地位没有改变,因此没有理由不保持完全稳定。有人知道解决这个看似简单的问题的简单技巧吗?

谢谢

最佳答案

这就是 Windows GUI 应用程序的现实。您可以在 WinForms 应用程序甚至主流 Windows 应用程序中看到相同的效果。例如,打开资源管理器窗口并执行完全相同的操作,通过捕获窗口的左边缘来调整大小。您将看到完全相同的效果。您可以通过从任意边缘调整大小来看到相同的效果。 Word 和 Excel 的行为方式相同。

我的猜测是,Windows 在发送允许应用重新调整其控件的大小调整消息之前,会在大小调整循环中重新绘制。

关于Delphi:调整表单大小时右对齐面板闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9024433/

相关文章:

delphi - 在Delphi中为表单设置背景图像

delphi - 如何在自定义样式所有者绘制 TComboBox 中检测 ODS_COMBOBOXEDIT

javascript - 在 jQuery 中悬停后元素大小调整问题

java - 如何调整 libGDX 中的文本大小

java - 单击按钮Android后绘制

delphi - D2009 中的泛型可以在大型项目中使用吗?

php - 调整图像大小

ios - iOS 上保存的图像上的 OpenGL ES 结果不正确(部分透明边缘为黑色)

ios - 使用 CoreGraphics 在 iPhone 上绘制简单的线条

delphi - 恢复为设计时的TImage图片