我有一个允许用户打开多个窗口/模块的应用程序。每个模块都有自己的弹出菜单,其中一些是在创建表单时在运行时创建的,一些是设计时间的,每个模块中有很多,一些在我右键单击表单时使用,一些在工具按钮中使用.
我遇到的问题是我打开了很多窗口,当我右键单击访问弹出菜单时,生成的菜单变得混乱,我的意思是,它没有显示正确的标签。有时它会显示所有“另存为..”或我需要显示的任何其他标签。我想解释这一点的最简单方法是向您展示菜单的屏幕截图
这是 GDI/用户对象问题吗?如果是这样,我该如何解决这个问题?我尝试增加我的 GDI 并使用对象限制作为测试,但仍然遇到这个问题。如果我关闭一两个窗口,问题就会解决;但是,我不能要求我的用户限制应用程序中打开的窗口数量。使用 Windows 任务管理器检查显示,在发生此问题时,我的应用程序正在使用 4,312 个用户对象和 5,570 个 GDI 对象和 437 个句柄。