我使用Sertac Akyuz在此处回答中提供的代码创建了此菜单:Show the default right-click menu - Delphi,它运行良好,但存在问题:
当我点击创建的菜单中的“删除”(将文件删除到回收站)时,它会询问我:
我使用Lazarus,但我认为Delphi也同样适用。似乎菜单(窗口)试图向我的程序返回答案“不”,在这种情况下会发生错误。如何解决这个问题?如何正确地处理答案“不”的情况?
确定要删除吗?
当我点击“是”时,它可以正常工作,但当我点击“否”时,它会显示一个错误,
我在调试器中看到,错误出现在这一行:OleCheck(ContextMenu.InvokeCommand(CommandInfo));
Error: ###(gdb unparsed remainder:s 0x0 out of bounds>)###.
我使用Lazarus,但我认为Delphi也同样适用。似乎菜单(窗口)试图向我的程序返回答案“不”,在这种情况下会发生错误。如何解决这个问题?如何正确地处理答案“不”的情况?
svn co https://doublecmd.svn.sourceforge.net/svnroot/doublecmd doublecmd
。<br /> 我不确定,但答案可能可以在此文件中找到:doublecmd\trunk\src\platform\win\ushellcontextmenu.pas
。 - Abelisto