为什么DragAcceptFiles不能在Delphi> = 2005中的工具属性对话框的TEdit控件上工作?

时间:2015-10-26 16:27:47

标签: delphi delphi-ide

我正在尝试对"工具属性"上的程序进行TEdit控制。 Delphi IDE(* 1)中的对话框接受从资源管理器中删除文件。这在Delphi 6和7中运行良好,但不再适用于" new" Delphi 2005的IDE。

在Delphi 6/7中,在编辑控件上删除文件会触发WM_DROPFILES消息,该消息可以捕获到TEdit的WindowProc的钩子。在更高版本中,未收到任何消息。 WindowProc上的钩子仍然有效,因为它接收各种其他消息。

对话框布局,名称和控件在我可以确定的范围内保持不变。

作为测试,我甚至将自己的TEdit和TComboBox添加到对话框中,以确保它不是这些特定现有控件的问题。它们显示正常,但删除文件也不适用。

还有什么问题?

(* 1:您通过工具获得的那个 - >配置工具 - >添加或编辑 这将是GExperts的新功能。自动完成功能已适用于这些控件。)

代码在这里:

http://sourceforge.net/p/gexperts/code/HEAD/tree/trunk/Source/IDE/GX_IdeToolPropertiesEnhancer.pas

并且实际的挂钩代码在这里:

http://sourceforge.net/p/gexperts/code/HEAD/tree/trunk/Source/Utils/GX_dzVclUtils.pas

0 个答案:

没有答案