【问题标题】:Teechart GDI object consumptionTechart GDI 对象消费
【发布时间】:2013-10-11 08:33:15
【问题描述】:

我的应用程序目前在 GDI 对象计数达到 8800 时崩溃,是否有任何方法或设置我需要这样做才能减少 TeeChart 对 GDI 的消耗。

【问题讨论】:

    标签: activex teechart


    【解决方案1】:

    您可以在 Ms Windows 配置中增加 GDI 对象的限制 http://msdn.microsoft.com/en-us/library/windows/desktop/ms724291(v=vs.85).aspx

    但是,正如您在问题中指出的那样,您应该减少它们的使用。在更改网格上大量单元格的格式时,我遇到了 GDI 对象的一些问题。您可以尝试不更改图表中的许多颜色或字体。

    【讨论】:

    • 实际上在我们的应用程序中,用户在应用程序在 32 位崩溃之后绘制了大约 100 个图表,因此我们决定迁移到 64 位并将图表工具更改为 TeeChart,认为这会消耗更少的 GDI 对象,但是影响是一样的。
    • 此外,我们的应用程序将被无权访问注册表的用户使用,因此我们无法增加 GDI 对象的限制。
    • @AkshayBhalla 您可以尝试存储 100 个数据集并仅使用 TeeChart 显示用户正在使用的数据集,而不是绘制 100 个图形。如果您的用户需要同时可视化多个数据集,您可以将 100 个数据集分布在两到三个图表中,我怀疑他/她需要同时可视化 100 个数据集。
    • @AkshayBhalla 这样做的目的是什么?打印它们?让用户选择一个?
    • 无法更改与 32 位图形服务器控制器相同的功能
    【解决方案2】:

    尝试使用 GDI+ TeeChart 画布而不是 GDI。

    【讨论】:

    • 试过这个没用
    猜你喜欢
    • 1970-01-01
    • 2014-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多