【发布时间】:2010-03-11 10:33:31
【问题描述】:
我们有几个不同的程序都在同一个套件中编译在一起,最近我们报告了一个错误"The Right Click Shortcut Menu was missing."
因此,与任何错误一样,我试图重现它但无法重现。不管我做什么,右键菜单都会出现在我的系统上。
我的第一个猜测是这是一个操作系统问题。我们知道它可以在 Vista 和 XP 上运行,但在 Windows 7 上却不行。不幸的是,这个问题只影响套件中的一个程序,而且似乎只在这台机器上。 AFAIK 我们没有编写任何代码来允许或阻止默认菜单出现,所以我不确定为什么它只影响一个程序。
有问题的机器是运行 Windows 7 的 32 位机器。还有另一个与区域设置有关的问题(我们注意到日期格式倒退,即使操作系统认为它是英国,它一直在显示 MM/DD/ YYYY 格式,但在将区域设置更改为其他设置并再次返回时已修复)。这并没有解决问题。
除了编写一个新的上下文弹出窗口之外,有没有人知道我将如何开始诊断这个问题?有没有我可以调用的 API 来弹出默认菜单,以便我可以监控它的行为?一些windows消息我可以拦截检查它应该是什么?
【问题讨论】:
-
缺少什么右键菜单?编辑框?列表框?整个应用?
-
Delphi 的哪个版本,Delphi 2007 的上下文菜单有问题。
-
这是 Delphi 2007,是的,整个应用程序,TEdits,TcxEdits,TMemo,TComboBox....
标签: delphi windows-7 popup right-click