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内核吃一个堆栈溢出.见这里和修复这里.另见这里同样的问题.
WH_CALLWNDPROC
WM_SIZE
PS:WinForms也遇到了同样的 问题.
归档时间:
13 年,10 月 前
查看次数:
825 次
最近记录: