VB6:销毁由组件持有的冗余GDI句柄

VB6:销毁由组件持有的冗余GDI句柄,vb6,activex,gdi,Vb6,Activex,Gdi,我正在用VB6维护一个旧的遗留应用程序。该应用程序使用外部供应商编写的UI组件,我们没有ActiveX控件的源代码 今天我发现这些控件在GDI资源中是极其浪费的。具体来说,我创建了一个包含4个常规文本框的表单,然后从该供应商的控件创建了另一个包含4个文本框的表单。供应商的控件的GDI资源使用量增加了37%,具体来说,供应商的表单有15种字体,而常规表单有5或6种字体,我认为文本框是4种,表单是1种 假设我无法联系供应商,并且假设我可以跟踪控件未真正使用的字体-是否有办法销毁这些字体?否-您可能会

我正在用VB6维护一个旧的遗留应用程序。该应用程序使用外部供应商编写的UI组件,我们没有ActiveX控件的源代码

今天我发现这些控件在GDI资源中是极其浪费的。具体来说,我创建了一个包含4个常规文本框的表单,然后从该供应商的控件创建了另一个包含4个文本框的表单。供应商的控件的GDI资源使用量增加了37%,具体来说,供应商的表单有15种字体,而常规表单有5或6种字体,我认为文本框是4种,表单是1种


假设我无法联系供应商,并且假设我可以跟踪控件未真正使用的字体-是否有办法销毁这些字体?

否-您可能会使组件崩溃。供应商出于特定原因创建这些资源,控件的代码依赖于这些资源。如果您不喜欢可以理解的资源使用,一些供应商提供了非常糟糕的代码,不要使用这些控件。谢谢,这是我的假设。