如何在64位窗口上更新调整大小的表单?

Rol*_*son 3 delphi 64-bit delphi-2007

我有一个问题,在Windows Server 2003或2008等64位窗口中运行时,表单上的内容未更新正确.有一个简短的视频在截屏视频中说明了这一点.

当我调整主窗口的大小时,内容不会重新绘制.但如果我更换小分割器,它会重新粉刷.在32位Windows上,一切都很完美.我没有为此做过任何OnResize事件.

有任何想法吗 ?

编辑:是的,可执行文件是32位.它只是64位的Windows操作系统.

Lar*_*ens 8

这是由于必须有许多嵌套控件/窗口引起的.64位Windows的堆栈大小小于32位.如果存在全局WH_CALLWNDPROC挂钩,则会变得更小.该WM_SIZE消息事件处理获得Windows内核吃一个堆栈溢出.见这里和修复这里.另见这里同样的问题.

PS:WinForms也遇到了同样的 问题.