为什么类名控制不好?无法创建新的GDI句柄?

时间:2015-04-06 03:20:20

标签: delphi gdi+ gdi delphi-2007

我有一个用Delphi语言创建的程序。这在Windows XP SP3上运行。

打开和停止程序多次(~600到700次)(只有打开和停止,不做任何事情)。我的程序会出错:

  • 无法输入系统的文本框。
  • 无法点击某个按钮。

发生错误时,错误将一直存在,直到重新启动计算机。 (重启程序无法解决此错误)

我查了系统的一些信息,结果如下:

  • 总GDI句柄小于正常的GDI句柄:(使用GDIView检测)

    • case normal:3513 GDI处理
    • 发生错误时:3410
  • 类控件名称不好:(使用spy ++ detect)

    • 正常:文本框的类名称是Tedit。

    • 发生错误时:"工具栏_自定义"或""或任何值(此值为awlay change)==>我想因为那样,我无法向文本框输入值。

有一段时间,当发生这个错误时,我无法启动另一个Windows程序。

请帮帮我。 P / s:任何不清楚请发表评论

1 个答案:

答案 0 :(得分:2)

这让我想起了以下问题(由RM_GetObjectInstance消息引起的资源泄漏): http://qc.embarcadero.com/wc/qcmain.aspx?d=90511

上一条评论中有一种解决方法。