1

我正在尝试使 Delphi IDE (*1) 中“工具属性”对话框上的程序的 TEdit 控件接受从资源管理器中删除的文件。这在 Delphi 6 和 7 中运行良好,但在 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

4

0 回答 0