【发布时间】:2013-03-16 18:00:23
【问题描述】:
我使用 Sertac Akyuz 在此处回答时放置的代码创建此菜单:
Show the default right-click menu - Delphi
而且效果很好,但是有问题:
当我点击创建的菜单时:删除(删除文件以回收)-它问我:Are you sure want to delete?
当我单击“是”时 - 它工作正常,但当我单击“否”时 - 它显示错误, 我在调试器中看到,错误在线:
OleCheck(ContextMenu.InvokeCommand(CommandInfo));
Error: ###(gdb unparsed remainder:s 0x0 out of bounds>)###.
我使用 Lazarus,但我认为,在 Delphi 中它也是实际的。
在我看来,菜单(窗口)试图返回我的程序答案 - 不,在这种情况下会发生错误。
如何解决这个问题?回答“否”如何正确解决这种情况?
【问题讨论】:
-
尝试在Double Commander 来源中挖掘它的实现:
svn co https://doublecmd.svn.sourceforge.net/svnroot/doublecmd doublecmd。
我不确定,但可以在此文件中找到答案:doublecmd\trunk\src\platform\win\ushellcontextmenu.pas -
请不要将 debug-runtime-issue-in-lazarus 标记为 delphi。这很令人困惑。如果您问的是调试问题,请选择一个工具。
标签: delphi properties menu lazarus right-click