1

我是一个已经存在多年的 Windows 应用程序的作者。该应用程序使用 wxWidgets UI 库。对于最新版本,我们升级到 Studio 10 中的 Microsoft c++ 编译器和最新的 Windows SDK 库。我们在应用程序中没有做太多改变。现在,一些用户报告说,在运行该应用程序一段时间后,菜单变得疯狂。所有报告问题的用户都在 Windows XP 上运行。菜单要么变大,填满屏幕,要么有一个带有删除线的巨大斜体字体。或者它们变得非常小,因此唯一显示的是向上和向下箭头,这表明渲染代码认为屏幕空间太小而无法显示其他任何内容。

您可以在此处找到示例屏幕截图:

菜单2.jpg

菜单3.jpg

一旦菜单变得疯狂,所有的菜单都会受到影响,除了标准的 Windows 和 MDI 菜单。恢复的唯一方法是重新启动应用程序。

应用程序和 wxWidgits 中的代码是标准 Windows API 之上的一个薄层。创建菜单后,afaik Windows 将管理渲染。

任何想法出了什么问题?

4

0 回答 0