3

当我最小化并恢复我的 Delphi 应用程序时,在 Vista/Win7 上(重新)绘制之前,窗口内容会闪烁一个可怕的黑色。这也可以在 Delphi 2007 IDE 中看到 - 对象检查器、项目管理器、消息窗口(但不是编辑器内容)在恢复时也会闪烁黑色。

通常的无闪烁绘画技术似乎都没有任何区别,有些甚至更糟:DoubleBuffered、WS_EX_COMPOSITED、WM_ERASEBKGND 等。

大多数 Microsoft 应用程序不会出现这种行为。这是 Delphi 实现 Windows 窗体的问题吗?有谁知道解决方法?

4

3 回答 3

1

注册窗口类时,将 hbrBackground 设置为 (HBRUSH)(COLOR_3DFACE + 1)

于 2013-06-08T08:16:38.913 回答
0

我在两台机器(Win7 64 位笔记本电脑和 Vista 32 位台式机)上有 D2007 和 D2010,在 IDE 或我的应用程序中都没有这个问题。

您是否启用了主题支持/Aero?什么显卡和驱动?您是否使用 Windows 中的经典外观?

于 2009-11-27T15:17:58.320 回答
0

我会检查您是否有当前的视频驱动程序并查看所有设置。我从未见过你在这些操作系统上描述的效果,无论是使用 Delphi 还是我自己的应用程序;如果这是一个普遍存在的问题,我相信 Embarcadero 新闻组会充满它。

于 2009-11-27T15:13:07.597 回答